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 Table é usado para dar suporte a controles que atuam como contêineres para uma coleção de elementos filho.
Os filhos do elemento contêiner 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 que implemente 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 com suporte.
Este tópico inclui as seções a seguir.
- Diretrizes e convenções de implementação
- Membros necessários para ITableProvider
- Tópicos relacionados
Diretrizes e convenções de implementação
Ao implementar o padrão de controle Tabela , observe as seguintes diretrizes e convenções:
O acesso ao conteúdo de células individuais é por meio de um sistema de coordenadas lógicas bidimensional ou uma matriz fornecida pela implementação simultânea necessária do IGridProvider.
Um cabeçalho de coluna ou linha pode ser 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
Esse conceito fica evidente em uma planilha do Microsoft Excel em que um usuário definiu uma coluna Nome . Esta coluna agora tem dois cabeçalhos, incluindo o cabeçalho Nome 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.
A imagem a seguir mostra uma tabela com uma propriedade ITableProvider::RowOrColumnMajor ambígua.
Membros necessários para ITableProvider
As propriedades e os métodos a seguir são necessários para implementar a interface ITableProvider .
Membros necessá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.
Tópicos relacionados