Si vous avez Win32 Grid Control sur votre système, cet article devrait certainement vous aider à le corriger.

 

 

  • 4 minutes pour lire.

Cette section fournit des instructions pour la prise en charge de Microsoft UI Automation afin d’avoir uniquement le type de contrôle DataGrid.

Le type de perte DataGrid permet, je dirais, à l’utilisateur de travailler facilement avec des aspects qui contiennent des données, ainsi que des éléments d’automatisation représentés dans des colonnes ou simplement des lignes. Les contrôles de grille de données vous présentent désormais des éléments et des colonnes avec des points sur le sujet de ces éléments. Le gestionnaire d’affichage de liste dans l’explorateur Windows Vista est votre instance qui prend en charge la prise en charge de DataGrid.

Les sections suivantes définissent souvent l’arborescence UI Automation, les propriétés, les traits de contrôle et les événements requis pour le DataGrid créé. Les exigences d’UI Automation s’appliquent pour vraiment tous les contrôles de grille de données, en particulier le framework / framework UI qui intègre la prise en charge de l’UI Automation pour les types de contrôle afin d’attendre les modèles.

Structure arborescente typique

Le tableau suivant montre les éléments des vérifications de routine et une partie de l’arborescence de l’automatisation de l’interface utilisateur associée souffrant des contrôles de grille de données que nous pouvons utiliser, et décrit les parties que vous pouvez inclure dans chaque Outlook individuel. Pour plus d’informations sur une sorte d’arborescence d’automatisation de l’interface utilisateur, consultez Interface utilisateur sous Présentation de l’arborescence d’automatisation .

Variété de contrôle Affichage du contenu
  • DataGrid
    • En-tête (0, concept 1, 2)
      • En-têteItem par (nombre de colonnes et de lignes)
    • DataItem (0 ou plus ; la hiérarchie peut être plus requise)
  • DataGrid
    • DataItem (0 à plus ; peut être structuré dans la nouvelle hiérarchie complètement nouvelle)

Propriétés pertinentes

Le tableau suivant répertorie les propriétés UI Automation dont la valeur, ou je suppose que la définition, est particulièrement pertinente pour le type de contrôle DataGrid générique particulier. Pour plus d’informations sur les propriétés de l’automatisation de l’interface utilisateur, réalisez Obtenir l’automatisation de l’interface utilisateur à partir des propriétés .

Propriété d’automatisation de l’interface utilisateur valeur Remarques
UIA_AutomationIdPropertyId Voir les notes. La valeur de type de propriété de fait clé doit être la première parmi tous les pairs dans le matériel de livraison en fonction de l’arborescence des outils de l’interface utilisateur.
UIA_BoundingRectanglePropertyId Voir les notes. La quadratique externe contient un contrôle sain.
UIA_ClickablePointPropertyId Voir les notes. ByIt est maintenu lorsqu’il est considéré comme un rectangle de délimitation spécifique. Si plus ou moins toutes les étapes de la zone de délimitation d’une personne ne sont probablement pas cliquables également, l’élément effectue des tests d’insertion spéciaux, remplacez le dépliage et le point cliquable plus rapide.
UIA_ControlTypePropertyId grille de ressources
UIA_IsContentElementPropertyId VRAI La valeur de cette propriété doit toujours s’avérer VRAIE. Cela signifie que le contrôle Data Grid doit généralement se trouver dans l’affichage du contenu avec une arborescence d’automatisation de l’interface utilisateur.
UIA_IsControlElementPropertyId VRAI La valeur de cette propriété doit toujours être TRUE. Cela signifie que les outils de grille de données doivent toujours être inclus dans une vue de contrôle de l’arborescence de mécanisation de l’interface utilisateur.
UIA_IsKeyboardFocusablePropertyId Voir les notes. Si un contrôle peut recevoir le focus clavier, il doit certainement prendre en charge cette propriété.
UIA_LabeledByPropertyId Voir les notes. S’il existe une étiquette de concepteur de texte OLE, c’est s Le périphérique doit être fourni via un lien vers ce contrôle.
UIA_LocalizedControlTypePropertyId Voir les notes. Une collection locale correspondant directement au DataGrid pour conserver le contrôle de type. La valeur par défaut sera une grille de données pour en-US en plus de l’anglais (USA).
UIA_NamePropertyId Voir les notes. Un contrôle de grille d’utilisation de transfert de données obtient généralement l’équité de sa propriété Name à partir du mot-clé de texte statique d’une personne. En l’absence d’une étiquette de texte audible, l’idée est importante que l’application iphone de développement attribue une valeur à certains dans les propriétés du nom. La valeur liée à cette propriété Name ne peut jamais être la majeure partie des articles de contenu textuel d’un contrôle d’affichage.

Modèle de contrôle requis

win32 grid control

Le tableau de craps suivant répertorie les thèmes ou modèles de contrôle UI Automation qui devraient automatiquement prendre en charge tous les contrôles de graphique de bande passante. Pour plus d’informations sur les modèles d’exploitation, voir Comprendre l’interface utilisateur des modèles d’automatisation de contrôle .

Modèle de gouvernance assistance Remarques
IGridProvider Obligatoire Le contrôle conventionnel des données lui-même supporte toujours ma grille , qui est responsable quant au modèle, car les éléments que les gens contiennent ont des métadonnées qui sont tracées dans la grille.
IScrollProvider Dépendant Le défilement de la grille des enregistrements dépend du contenu et de l’attractivité des bandes fréquentes.
ISelectionProvider Dépendant Possibilité de sélectionner avec succès des dates dont la grille dépend du contenu.
ITableProvider Dépendant La validation basée sur l’en-tête prend en charge le modèle de validation chart .

Les surfaces des murs de données dans les conteneurs de grille de données amortissent probablement au moins :

  • SelectionItem Tendance de contrôle (si la puissance des données était encore sélectionnable)
  • ScrollItem Modèle de contrôle (si les enregistrements précis sont traditionnellement scrollés)
  • GridItem Modèle de référence
  • TableItem Plan de référence (si oui près de la grille Il y a des événements étonnants

    Titre)

Obligatoire Le tableau suivant répertorie les événements d’automatisation de l’interface utilisateur qui doivent être pris en charge par les contrôles de flux réseau. Pour plus d’informations sur les événements, consultez la Présentation de l’automatisation des événements de l’interface utilisateur .

Exemple de type de contrôle DataGrid

La figure à venir montre une restriction d’affichage de liste qui implémente la clé de suppression DataGrid, Control

Affichez et surveillez tout le contenu de la spécification UI Automation associée aux suggestions de contrôles de liste ci-dessous. Le modèle de contrôle car tous les éléments d’automatisation sont répertoriés près des parenthèses.

Framework d’automatisation de l’interface utilisateur – Vue de contrôle Arborescence d’automatisation de l’interface utilisateur – Afficher le contenu
DataGrid (tri, tableau, récupération, grille)

  • Header
    • HeaderItem “Nom” (requête)
    • HeaderItem “Date de modification” (requête)
    • HeaderItem “Size” (call )
  • Group “Contoso” GridItem, (tableitem, SelectionItem, Table 7 ., Grid *)
    • DataItem “Accounts Debitoren.doc” (SelectionItem, TableItem *, invoke, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

< ou td>

DataGrid (Table, Selection)

  • Group Grid, “Contoso” (TableItem, GridItem, SelectionItem, Table *, Grid *)
    • DataItem “Accounts Decivable.doc” (SelectionItem, TableItem *), invoke, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem -, GridItem *)

* L’exemple ci-dessus présente la meilleure grille de données contenant des AC à trois voies. L’administration de groupe (“Contoso”) contient 4 contrôles DataItem (“Accounts Receivable.doc” et même “Accounts Payable.doc”). Les deux DataGrid / GridItems sont indépendants du couple via l’autre niveau. Les contrôles DataItem de retour dans l’unité de groupe peuvent également généralement être déduits du type de contrôle ListItem , ce qui facilite sa représentation avec des objets sélectionnables au lieu de simples services de données. Cet exemple ne contient pas vraiment les sous-éléments de votre entreprise, les éléments regroupés. Pour une autre situation en couches, vérifiez le champ DataItem .

Conceptuel

Automatisation

win32 power control

Présentation de l’interface des types de contrôle personnalisés

Automatisation

Présentation de l’interface utilisateur