Modèle de contrôle MultipleView

Décrit les instructions et conventions pour l’implémentation d’IMultipleViewProvider, y compris des informations sur les propriétés et les méthodes. Des liens vers des références supplémentaires sont répertoriés à la fin de la rubrique. Le modèle de contrôle MultipleView est utilisé pour prendre en charge les contrôles qui fournissent et peuvent basculer entre plusieurs représentations des mêmes informations ou du même ensemble de contrôles enfants.

Parmi les exemples de contrôles pouvant présenter plusieurs affichages, citons l’affichage liste (qui peut afficher son contenu sous forme de miniatures, de vignettes, d’icônes ou de détails), des graphiques Microsoft Excel (secteurs, lignes, barres, valeurs de cellule avec une formule), Microsoft Word documents (normal, mise en page web, mise en page, disposition en lecture, plan), le calendrier Microsoft Outlook (année, mois, semaine, jour) et microsoft Lecteur multimédia Windows skins. Les vues prises en charge sont déterminées par le développeur de contrôle et sont spécifiques à chaque contrôle.

Cette rubrique contient les sections suivantes.

Conventions et directives d'implémentation

Lors de l’implémentation du modèle de contrôle MultipleView , notez les instructions et conventions suivantes :

  • IMultipleViewProvider doit également être implémenté sur un conteneur qui gère l’affichage actuel s’il est différent d’un contrôle qui fournit l’affichage actuel. Par exemple, Windows Explorer contient un contrôle de liste pour le contenu du dossier actif, tandis que l’affichage du contrôle est géré à partir de l’application Windows Explorer.
  • Un contrôle qui est en mesure de trier son contenu n’est pas censé prendre en charge plusieurs vues.
  • La collection de vues doit être identique sur l’ensemble des instances.
  • Les noms d’affichage doivent convenir à une utilisation dans la synthèse vocale, le braille et d’autres applications lisibles par l’utilisateur.

Membres obligatoires pour IMultipleViewProvider

Les propriétés et méthodes suivantes sont requises pour implémenter l’interface IMultipleViewProvider .

Membres nécessaires Type de membre Notes
CurrentView Propriété Aucun
GetSupportedViews Méthode Aucun
GetViewName Méthode Aucun
SetCurrentView Méthode Aucun

 

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

Types de contrôles et leurs modèles de contrôle pris en charge

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

Vue d’ensemble de l’arborescence UI Automation

Modèle de contrôle ExpandCollapse