Partager via


Implémentation du modèle de contrôle Table d'UI Automation

RemarqueRemarque

Cette documentation s'adresse aux développeurs .NET Framework qui veulent utiliser les classes UI Automation managées définies dans l'espace de noms System.Windows.Automation.Pour obtenir les informations les plus récentes sur UI Automation, consultez API Windows Automation : UI Automation (page éventuellement en anglais).

Cette rubrique présente les conventions et directives à respecter pour implémenter ITableProvider, notamment les informations sur les propriétés, les méthodes et les événements. Des liens vers des références supplémentaires sont répertoriés à la fin de la vue d'ensemble.

Le modèle de contrôle TablePattern est utilisé pour prendre en charge les contrôles qui agissent en tant que conteneurs pour une collection d'éléments enfants. Les enfants de cet élément doivent implémenter ITableItemProvider et être organisés dans un système de coordonnées logiques à deux dimensions qui peut être parcouru par ligne et par colonne. Ce modèle de contrôle est analogue à IgridProvider, à cette distinction près que tout contrôle qui implémente ITableProvider doit également exposer une relation d'en-tête de colonne et/ou de ligne pour chaque élément enfant. Pour obtenir des exemples de contrôles qui implémentent ce modèle de contrôle, consultez Mappage de modèle de contrôle pour les clients UI Automation.

Cette rubrique comprend les sections suivantes.

  • Conventions et instructions de l'implémentation
  • Membres requis pour ITableProvider
  • Exceptions
  • Rubriques connexes

Conventions et instructions de l'implémentation

Lorsque vous implémentez le modèle de contrôle Table, notez les conventions et instructions suivantes :

  • L'accès au contenu des cellules individuelles se fait via un système de coordonnées logiques à deux dimensions ou une table fournie par l'implémentation simultanée requise de IGridProvider.

  • Un en-tête de colonne ou de ligne peut être contenu dans un objet table ou être un objet en-tête séparé, associé à un objet table.

  • Les en-têtes de colonnes et de lignes peuvent inclure un en-tête principal ainsi que tous les en-têtes pris en charge.

RemarqueRemarque

Ce concept apparaît clairement dans une feuille de calcul Microsoft Excel où un utilisateur a défini une colonne « Prénom ».Cette colonne a désormais deux en-têtes ; l'en-tête « Prénom », défini par l'utilisateur, et la désignation alphanumérique de cette colonne, assignée par l'application.

Exemple d'une table avec des en-têtes de colonnes complexes

Table avec éléments d'en-tête complexes.

Exemple d'une table avec une propriété RowOrColumnMajor ambiguë

Table avec propriété RowOrColumnMajor ambiguë.

Membres requis pour ITableProvider

Les propriétés et méthodes suivantes sont requises pour l'interface ITableProvider.

Membres requis

Type de membre

Remarques

RowOrColumnMajor

Propriété

Aucun

GetColumnHeaders

Méthode

Aucun

GetRowHeaders

Méthode

Aucun

Ce modèle de contrôle n'est associé à aucun événement.

Exceptions

Ce modèle de contrôle n'est associé à aucune exception.

Voir aussi

Tâches

Prendre en charge des modèles de contrôle dans un fournisseur UI Automation

Utiliser la mise en cache dans UI Automation

Concepts

Vue d'ensemble des modèles de contrôle UI Automation

Modèles de contrôle UI Automation pour les clients

Implémentation du modèle de contrôle TableItem d'UI Automation

Implémentation du modèle de contrôle Grid d'UI Automation

Vue d'ensemble de l'arborescence UI Automation