Se você tem o Win32 Grid Control em seu sistema, este artigo precisa ajudá-lo a corrigi-lo.

  • 9 minutos para ler.

Esta seção fornece instruções para o suporte do Microsoft UI Automation ter apenas o tipo de controle DataGrid.

O tipo de perda DataGrid permite que um usuário específico trabalhe facilmente com elementos essenciais que contêm dados, bem como elementos de automação representados em colunas em linhas adicionais. Os controles da grade de dados agora capturam itens e colunas com pontos até esses itens. O List View Manager no Windows Vista Explorer é toda a instância que suporta o manuseio de DataGrid.

As seções a seguir definem a árvore, propriedades, atividades de controle e eventos reais de UI Automation necessários para o DataGrid supervisionado. Os requisitos de automação da interface do usuário se aplicam para ajudá-lo a todos os controles da grade de dados, especialmente a estrutura / estrutura da interface do usuário que integra o suporte à automação da interface do usuário para tipos de controle e padrões de espera.

Estrutura de árvore típica

A tabela a seguir mostra os itens das verificações de rotina e nossa visualização em árvore da UI Automation associada aos controles da grade de dados que você pode usar e descreve os fatores que você pode incluir em cada um do Outlook. Para obter mais informações sobre a árvore de automação da interface do usuário, consulte Interface do usuário em Visão geral da árvore de automação .

Escolha de controle Exibição de conteúdo

  • DataGrid
    • Cabeçalho (0, movimento 1, 2)
      • CabeçalhoItem, bem como (número de colunas e linhas)
    • DataItem (0 ou mais; a hierarquia pode acabar sendo necessária)
  • DataGrid
    • DataItem (0 como superior; pode ser estruturado na hierarquia completamente nova certa)

Propriedades relevantes

A tabela a seguir lista as propriedades de UI Automation cujo valor, ou você pode definir, é particularmente relevante para o tipo de controle DataGrid genérico. Para obter muito mais informações sobre as propriedades de automação da interface do usuário, considere Obtendo a automação da interface do usuário das propriedades .

Propriedade de automação da interface do usuário valor Notas

UIA_AutomationIdPropertyId Veja as notas. O valor de sua propriedade de fato chave deve ser distinguido entre todos os pares no material de origem com base na árvore de autômato da IU. UIA_BoundingRectanglePropertyId Veja as notas. A forma retangular externa contém um controle saudável. UIA_ClickablePointPropertyId Veja as notas. ByIt é mantido quando há, na verdade, um retângulo delimitador específico. Se todas as etapas na própria caixa delimitadora provavelmente não forem clicáveis, o elemento está realizando testes de transmissão especiais, cancele o desempacotamento e o ponto muito clicável. UIA_ControlTypePropertyId grade de estatísticas UIA_IsContentElementPropertyId VERDADEIRO O valor excelente desta propriedade deve sempre tentar ser TRUE. Isso significa que o controle Data Grid geralmente precisa acabar na Visualização de Conteúdo com uma árvore de UI Automation. UIA_IsControlElementPropertyId VERDADEIRO O valor semelhante a esta propriedade deve ser sempre TRUE. Isso significa que o software da grade de dados deve sempre ser incluído em quase qualquer visualização de controle da árvore do robô da IU. UIA_IsKeyboardFocusablePropertyId Veja as notas. Se um controle pode receber o foco do teclado, ele sempre deve oferecer suporte a essa propriedade. UIA_LabeledByPropertyId Veja as notas. Se houver um conteúdo de texto OLE, é s O dispositivo deve ser fornecido por meio de um link para que tenha esse controle. UIA_LocalizedControlTypePropertyId Veja as notas. Uma coleção próxima correspondente ao DataGrid para reter o controle de tipo. O padrão geralmente é uma grade de dados para en-US ou talvez Inglês (EUA). UIA_NamePropertyId Veja as notas. Um controle de grade de material normalmente obtém o número de sua propriedade Name da palavra-chave de texto estático. Para evitar um rótulo de texto audível, é importante que o processo de desenvolvimento atribua um valor a algumas propriedades de nome vinculadas. O valor anexado a esta propriedade Name nunca pode ser equivalente ao volume da mensagem de texto de um controle de exibição.

Modelo de controle necessário

win32 grid control

O seguinte a seguir lista a web de controle de automação da interface do usuário que deve suportar automaticamente todos os controles de gráfico de evidência. Para obter mais informações relacionadas aos modelos operacionais, consulte Compreendendo a interface do usuário dos modelos de automação de controle .

Modelo de governança aconselhar Notas

IGridProvider Obrigatório O próprio controle de potência de dados ainda suporta esta grade , que é responsável pelo modelo, pois os elementos que as empresas contêm possuem metadados que são criados para a grade. IScrollProvider Dependente A grade de evidências de rolagem depende do conteúdo e do tempo de vida das distribuições frequentes. ISelectionProvider Dependente Habilidade em relação a datas selecionadas, cuja grade infelizmente depende do conteúdo. ITableProvider Dependente A validação baseada em cabeçalho suporta o padrão de validação bandeja .

Áreas de dados em contêineres de grade de dados provavelmente sistema, pelo menos:

  • SelectionItem Tendência de controle (se as linhas de dados ainda fossem selecionáveis)
  • ScrollItem Modelo de controle (se os arquivos de dados são tradicionalmente rolados)
  • GridItem Modelo de referência
  • TableItem Plano de referência (se sim, através da grade Existem alguns eventos agradáveis ​​

    Título)

Obrigatório A tabela a seguir lista os eventos de automação da IU que devem ser suportados por controles de fluxo de rede. Para obter mais informações sobre eventos, consulte Visão geral da UI Event Automation .

Amostra do tipo de controle DataGrid

A figura futura mostra uma preocupação com a visualização de lista que implementa a variedade de exclusão do DataGrid, Control

Visualize e monitore seu conteúdo do bush UI Automation associado aos controles de lista provados abaixo. O modelo de controle, porque apenas sobre o elemento de automação, está listado entre parênteses.

Estrutura de automação da interface do usuário – Visualização de controle Árvore de automação da interface do usuário – Exibir conteúdo

DataGrid (sort, array, fetch, grid)

  • Cabeçalho
    • HeaderItem “Nome” (consulta)
    • HeaderItem “Data de modificação” (consulta)
    • HeaderItem “Size” (call)
  • Grupo “Contoso” GridItem, (tableitem, SelectionItem, Tabela 2., Grid *)
    • DataItem “Accounts Debitoren.doc” (SelectionItem, TableItem *, invoke, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

<- td>

DataGrid (Tabela, Seleção)

  • Grupo Grid, “Contoso” (TableItem, GridItem, SelectionItem, Tabela *, Grid *)
    • DataItem “Contas Deciváveis.doc” (SelectionItem, TableItem *), invoke, GridItem *)
    • DataItem “Contas a pagar.doc” (SelectionItem, Invoke, TableItem -, GridItem *)

* O exemplo acima demonstra a melhor grade de dados contendo quantidade de CAs. Administração de grupo (“Contoso”) contém segundos controles DataItem (“Contas a receber.doc” e, portanto, “Contas a pagar.doc”). Os dois DataGrid / GridItems são independentes do par anexado ao outro nível. O DataItem com controles de unidade de grupo também pode ser inferido como o tipo que você vê, o controle ListItem , tornando as coisas mais fáceis de representá-lo devido a objetos selecionáveis ​​em vez de simples wares de dados. Este exemplo realmente não contém os subitens da sua empresa, itens agrupados. Para outra situação em camadas, verifique o campo DataItem .

Conceitual

Automação

win32 power company control

Visão geral da interface de tipos de controle personalizados

Automação

Visão geral da interface do usuário