Type de contrôle pouce

Cette rubrique fournit des informations sur la prise en charge de Microsoft UI Automation pour le type de contrôle Thumb.

Les contrôles curseur de position fournissent des fonctionnalités qui permettent de déplacer ou de faire glisser un contrôle, par exemple un bouton de barre de défilement, ou de le redimensionner, par exemple un widget de redimensionnement de fenêtre. Notez qu’un contrôle pouce ne fournit pas de fonctionnalité de glisser-déplacer. Les contrôles pouce peuvent recevoir le focus de la souris, mais pas le focus clavier. Le développeur du contrôle doit implémenter ce dernier pour qu’il se comporte de manière appropriée (déplacement ou redimensionnement).

Les sections suivantes définissent les UI Automation arborescence, les propriétés, les modèles de contrôle et les événements requis pour le type de contrôle Thumb. Les exigences UI Automation appliquent tous les contrôles de pouce où l’infrastructure/plateforme de l’interface utilisateur intègre UI Automation prise en charge des types de contrôles et des modèles de contrôle.

Cette rubrique contient les sections suivantes.

Structure d’arborescence classique

Le tableau suivant illustre une vue de contrôle et de contenu typique de l’arborescence UI Automation qui se rapporte aux contrôles de pouce et décrit ce qui peut être contenu dans chaque vue. Pour plus d’informations sur l’arborescence UI Automation, consultez Vue d’ensemble de l’arborescence UI Automation.

Affichage de contrôle Affichage de contenu
  • Thumb
(Non applicable)

 

Les contrôles pouce n’apparaissent jamais dans l’affichage de contenu, car ils existent uniquement pour être manipulés à l’aide d’une souris. Ils sont exposés par un autre modèle de contrôle, tel que le modèle de contrôle Scroll , le modèle de contrôle Transform ou le modèle de contrôle RangeValue , pris en charge sur le conteneur du contrôle de pouce.

Propriétés pertinentes

Le tableau suivant répertorie les propriétés UI Automation dont la valeur ou la définition est particulièrement pertinente pour les contrôles Thumb. Pour plus d’informations sur les propriétés UI Automation, consultez Récupération des propriétés à partir d’éléments UI Automation.

Propriété UI Automation Valeur Notes
UIA_AutomationIdPropertyId Consultez les remarques. La valeur de cette propriété doit être unique parmi tous les éléments homologues dans la vue brute de l’arborescence UI Automation.
UIA_BoundingRectanglePropertyId Consultez les remarques. Rectangle externe qui contient l’ensemble du contrôle.
UIA_ClickablePointPropertyId Consultez les remarques. Point dans la zone client visible du contrôle de pouce.
UIA_ControlTypePropertyId Thumb
UIA_IsContentElementPropertyId FAUX Le contrôle de pouce n’est jamais inclus dans la vue de contenu de l’arborescence UI Automation.
UIA_IsControlElementPropertyId true Le contrôle de pouce est toujours inclus dans la vue de contrôle de l’arborescence UI Automation.
UIA_IsKeyboardFocusablePropertyId Consultez les remarques. Si le contrôle peut recevoir le focus clavier, il doit prendre en charge cette propriété. Un contrôle pouce peut recevoir le focus s’il est utilisé comme objet « préhenseur » pour le dimensionnement d’une fenêtre ou d’un volet. Un contrôle de pouce dans un curseur ou une barre de défilement ne doit jamais recevoir le focus.
UIA_LabeledByPropertyId NULL Les contrôles curseur de position n’ont jamais d’étiquette.
UIA_LocalizedControlTypePropertyId Consultez les remarques. Chaîne localisée correspondant au type de contrôle Thumb . La valeur par défaut est « thumb » pour en-US ou English (États-Unis).
UIA_NamePropertyId NULL Étant donné que le contrôle pouce n’est pas disponible dans l’affichage de contenu de l’arborescence UI Automation, il ne nécessite pas de nom.

 

Modèles de contrôle requis

Le tableau suivant répertorie les modèles de contrôle UI Automation qui doivent être pris en charge par les contrôles Thumb. Pour plus d’informations sur les modèles de contrôle, consultez UI Automation Control Patterns Overview.

Modèle de contrôle Support Notes
ITransformProvider Obligatoire Permet de déplacer le contrôle curseur de position à l’écran. Étant donné que le contrôle de pouce ne peut généralement pas être redimensionné ou pivoté, le modèle de contrôle Transform prend principalement en charge la fonction Move .

 

Événements obligatoires

Le tableau suivant répertorie les événements UI Automation que les contrôles de pouce doivent prendre en charge. Pour plus d’informations sur les événements, consultez UI Automation Events Overview.

Événement UI Automation Notes
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId’événement de modification de propriété.
UIA_IsEnabledPropertyId’événement de modification de propriété. Si le contrôle prend en charge la propriété IsEnabled , il doit prendre en charge cet événement.
UIA_IsOffscreenPropertyId’événement de modification de propriété. Si le contrôle prend en charge la propriété IsOffscreen , il doit prendre en charge cet événement.
UIA_StructureChangedEventId

 

Conceptuel

Vue d'ensemble des types de contrôle UI Automation

Vue d'ensemble d'UI Automation