Modèle de contrôle de transformation

Décrit les instructions et conventions pour l’implémentation d’ITransformProvider et ITransformProvider2, y compris des informations sur les propriétés et les méthodes. Le modèle de contrôle Transform est utilisé pour prendre en charge les contrôles qui peuvent être déplacés, redimensionnés ou pivotés dans un espace à deux dimensions.

Pour obtenir des exemples de contrôles qui implémentent ce modèle de contrôle, consultez Types de contrôles et leurs modèles de contrôle pris en charge.

Cette rubrique contient les sections suivantes.

Conventions et directives d'implémentation

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

  • La prise en charge pour ce modèle de contrôle ne se limite pas aux objets sur le bureau. Ce modèle de contrôle doit également être pris en charge par les enfants d’un objet conteneur si les enfants peuvent être déplacés, redimensionnés et pivotés librement dans les limites du conteneur.
  • Il n’est pas possible de déplacer, redimensionner ni pivoter un objet de manière à ce que son emplacement résultant à l’écran soit complètement en dehors des coordonnées de son conteneur et, par conséquent, inaccessible via le clavier et la souris (par exemple, quand une fenêtre de niveau supérieur est déplacée hors de l’écran ou qu’un objet enfant est déplacé en dehors des limites de la fenêtre d’affichage du conteneur). Dans ce cas, l’objet est placé le plus près possible des coordonnées d’écran demandées avec les coordonnées en haut et à gauche substituées de façon à être incluses dans les limites du conteneur.
  • Pour les systèmes à plusieurs écrans, si un objet est déplacé, redimensionné ou pivoté complètement en dehors des coordonnées d’écran du bureau combiné, l’objet est placé sur le moniteur principal, aussi près que possible des coordonnées demandées.
  • Tous les paramètres et valeurs de propriété sont absolus et indépendants des paramètres régionaux.

Membres requis pour ITransformProvider

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

Membres nécessaires Type de membre Notes
CanMove Propriété Aucun
CanResize Propriété Aucun
CanRotate Propriété Aucun
Déplacer Méthode Aucun
Redimensionner Méthode Aucun
Faire pivoter Méthode Aucun

 

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

Membres nécessaires Type de membre Notes
CanZoom Propriété Aucun
Zoom Méthode Aucun
ZoomByUnit Méthode Aucun
ZoomLevel Propriété Aucun
ZoomMaximum Propriété Aucun
ZoomMinimum Propriété 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