Partilhar via


Padrão de controle de tabela

Descreve diretrizes e convenções para implementar ITableProvider, incluindo informações sobre propriedades e métodos. O padrão de controle Tabela é usado para dar suporte a controles que atuam como contêineres para uma coleção de elementos filho.

Os filhos do elemento container devem implementar ITableItemProvider e ser organizados em um sistema de coordenadas lógicas bidimensionais que pode ser percorrido por linha e coluna. Esse padrão de controle é análogo a IGridProvider com a distinção de que qualquer controle implementando ITableProvider também deve expor uma relação de cabeçalho de coluna e/ou linha para cada elemento filho. Para obter exemplos de controles que implementam esse padrão de controle, consulte tipos de controle e seus padrões de controle suportados.

Este tópico contém as seguintes seções.

Orientações e convenções de aplicação

Ao implementar o Tabela padrão de controle, observe as seguintes diretrizes e convenções:

  • O acesso ao conteúdo de células individuais é através de um sistema de coordenadas lógicas bidimensionais ou matriz fornecida pela implementação necessária e simultânea de IGridProvider.

  • Um cabeçalho de coluna ou linha pode estar contido em um objeto de tabela ou ser um objeto de cabeçalho separado associado a um objeto de tabela.

  • Os cabeçalhos de coluna e linha podem incluir um cabeçalho primário, bem como quaisquer cabeçalhos de suporte.

    Observação

    Este conceito torna-se evidente numa folha de cálculo do Microsoft Excel onde um utilizador definiu um Nome coluna. Esta coluna agora tem dois cabeçalhos, incluindo o Nome cabeçalho definido pelo usuário e a designação alfanumérica para essa coluna atribuída pelo aplicativo.

     

  • Consulte Padrão de Controle de Grade para obter a funcionalidade de grade relacionada.

    A imagem a seguir mostra uma tabela com cabeçalhos de coluna complexos.

    tabela com cabeçalhos de coluna complexos

    A imagem a seguir mostra uma tabela com um ambíguo ITableProvider::RowOrColumnMajor propriedade.

    tabela com uma propriedade roworcolumnmajor ambígua

Membros necessários para ITableProvider

As propriedades e métodos a seguir são necessários para implementar o ITableProvider interface.

Membros obrigatórios Tipo de membro Observações
RowOrColumnMajor Propriedade Nenhum
GetColumnHeaders Método Nenhum
GetRowHeaders Método Nenhum

 

Esse padrão de controle não tem eventos associados.

Conceptual

tipos de controle e seus padrões de controle suportados

padrão de controle TableItem

Visão geral dos padrões de controle de automação da interface do do usuário

Visão geral da árvore de automação da interface do usuário