Implementando o Padrão Controle Grid de Automação de Interface de Usuário
Este tópico apresenta diretrizes e convenções para a implementação IGridProviderIncluindo informações sobre propriedades, métodos e eventos.Links para referências adicionais são listadas no final da revisão.
O GridPattern Controle padrão é usada para oferecer suporte Controles que atuam como recipientes para uma coleção de elementos filho.Os filhos deste elemento devem implementar IGridItemProvedor e ser organizados em um sistema de coordenadas lógico bidimensional que podem ser transmitido por linha e coluna.Para obter exemplos de controles que implementam esse padrão de controle, consulte Mapeamento de Padrão de Controles para Clientes de Automação de IU.
Este tópico contém as seguintes seções.
- Orientações e Convenções de Implementação
- Membros Requeridos para IGridProvider
- Exceções
- Tópicos relacionados
Orientações e Convenções de Implementação
Ao implementar o padrão de controle Grid, observe as seguintes diretrizes e convenções:
Coordenadas de Grid são baseadas em zero com o canto superior esquerdo (ou célula superior direita dependendo da localidade) tendo as coordenadas (0, 0).
Se uma célula for Vazio, um Elemento interface do usuário de automação ainda devem ser retornados em Ordem para oferecer suporte a ContainingGrid() Propriedade para essa célula.Isso é possível quando o layout dos elementos filhos na grade é semelhante a uma matriz irregular (veja exemplo abaixo).
Exemplo de um controle de grade com coordenadas vazias
Uma grade com um Simples item ainda é necessária para implementar IGridProvider Se ele for considerado logicamente para ser uma grade.O número de itens filhos na grade é irrelevante.
Oculta linhas e colunas, the Pendente na implementação do provedor, pode ser carregado na árvore e, portanto, será Refletido in a [P:System.Windows.Automation.GridPadrão.GridPadrãoInformation.RowCount] e ColumnCount Propriedades.Se as linhas e colunas ocultas ainda não tiverem sido carregadas, elas não serão consideradas.
IGridProvider Não ative Ativo a manipulação de uma grade; ITransformProvider deve ser implementado para habilitar essa funcionalidade.
Use um StructureChangedEventHandler Para ouvir estrutural ou layout altera para a grade como células que foram adicionados, removidos ou mescladas.
Use um AutomationFocusChangedEventHandler Para controlar passagem Através de itens ou células de uma grade.
Membros Requeridos para IGridProvider
As propriedades e métodos a seguir são necessários para implementação da interface IGridProvider.
Membros Requeridos |
Type (Tipo) |
Anotações |
---|---|---|
Propriedade |
Nenhum |
|
Propriedade |
Nenhum |
|
Método |
Nenhum |
Esse padrão de controle não possui eventos associados.
Exceções
Provedores precisam lançar as seguintes exceções.
Tipo de exceção |
Condição |
---|---|
|
|
|
Consulte também
Tarefas
Support Control Patterns in a UI Automation Provider
Conceitos
Visão Geral de Padrões de Controle de Automação de Interface de Usuário
Padrões de Controle para Clientes de Automação de IU
Implementando o Padrão Controle de GridItem de Automação de Interface de Usuário