Compartilhar via


Trabalhando com interfaces de coleção de OM XPS

Descreve como usar os métodos comuns das interfaces de coleção.

Sumário

Os métodos descritos nesta seção são mostrados na lista a seguir. Nem todas as interfaces de coleção dão suporte a cada um desses métodos, e algumas interfaces também dão suporte a métodos que não são descritos nesta página. Para obter a lista de métodos compatíveis com uma interface específica, consulte a descrição da descrição dessa interface.

Método Append
Método GetAt
Método GetCount
Método InsertAt
Método RemoveAt
Método SetAt

Consulte também

Método Append

Acrescenta um objeto ao final da coleção.

Sintaxe genérica

HRESULT Append(
  [in]  Object *object
);

Descrição

Ao final da coleção, esse método acrescenta um objeto que é passado na lista de parâmetros, conforme mostrado no diagrama a seguir.

uma figura que mostra como acrescentar adiciona uma entrada à coleção

Método GetAt

Obtém um objeto de um local especificado na coleção.

Sintaxe genérica

HRESULT GetAt(
  [in]           UINT32 index,
  [out, retval]  Object **object
);

Descrição

Grava o objeto armazenado no local da coleção especificado pelo índice na variável referenciada pelo objeto . Essa ação não altera o conteúdo da coleção. O diagrama a seguir ilustra esse processo.

uma figura que mostra como getat recupera uma entrada da coleção

Método GetCount

Obtém o número de objetos armazenados na coleção.

Sintaxe genérica

HRESULT GetCount(
  [out, retval]  UINT32 *count
);

Descrição

Grava o número de objetos armazenados atualmente na coleção na variável referenciada por count. Essa ação não altera o conteúdo da coleção. O diagrama a seguir ilustra esse processo.

uma figura que mostra como getcount obtém o número de entradas na coleção

Método InsertAt

Insere um objeto em um local especificado da coleção.

Sintaxe genérica

HRESULT InsertAt(
  [in]  UINT32 index,
  [in]  Object *object
);

Descrição

O objeto que é passado no objeto é inserido na coleção no local especificado pelo índice. Antes de inserir o novo objeto, esse método move em 1 o objeto que já ocupou o local no índice e move todos os ponteiros de interface subsequentes ao índice. O diagrama a seguir ilustra esse processo.

uma figura que mostra como insertat adiciona uma entrada à coleção

Método RemoveAt

Remove o objeto de um local especificado na coleção.

Sintaxe genérica

HRESULT RemoveAt(
  [in]  UINT32 index
);

Descrição

Esse método libera o objeto do local especificado pelo índice e compacta a coleção reduzindo em 1 o índice de cada ponteiro subsequente ao índice. O diagrama a seguir ilustra esse processo.

uma figura que mostra como removeat remove uma entrada da coleção

Método SetAt

Substitui o objeto em um local especificado na coleção.

Sintaxe genérica

HRESULT SetAt(
  [in]  UINT32 index,
  [in]  Object *object
);

Descrição

Esse método primeiro libera o objeto no local referenciado pelo índice e, em seguida, substitui esse objeto pelo que é passado no objeto . O diagrama a seguir ilustra esse processo.

uma figura que mostra como setat substitui uma entrada na coleção

Consulte Também

IXpsOMColorProfileResourceCollection
IXpsOMDashCollection
IXpsOMDocumentCollection
IXpsOMFontResourceCollection
IXpsOMGeometryFigureCollection
IXpsOMGradientStopCollection
IXpsOMImageResourceCollection
IXpsOMNameCollection
IXpsOMPageReferenceCollection
IXpsOMPartUriCollection
IXpsOMRemoteDictionaryResourceCollection
IXpsOMSignatureBlockResourceCollection
IXpsOMVisualCollection
IXpsSignatureBlockCollection
IXpsSignatureCollection
IXpsSignatureRequestCollection