Type de contrôle ComboBox
Cette rubrique fournit des informations sur la prise en charge de Microsoft UI Automation pour le type de contrôle ComboBox.
Une zone de liste modifiable est une zone de liste combinée à un contrôle statique ou un contrôle d’édition qui affiche l’élément actuellement sélectionné dans la partie zone de liste déroulante de la zone de liste modifiable. La partie zone de liste du contrôle s’affiche à tout moment ou s’affiche uniquement lorsque l’utilisateur sélectionne la flèche déroulante (qui est un bouton push) en regard du contrôle. Si le champ de sélection est un contrôle d’édition, l’utilisateur peut entrer des informations qui ne se trouvent pas dans la liste ; sinon, l’utilisateur ne peut sélectionner que des éléments dans la liste.
Les sections suivantes définissent la structure d’arborescence, les propriétés, les modèles de contrôle et les événements UI Automation requis pour le type de contrôle ComboBox. Les exigences UI Automation s’appliquent à tous les contrôles de zone de liste modifiable où l’infrastructure/la plateforme d’interface utilisateur intègre la prise en charge d’UI Automation pour les types de contrôles et les modèles de contrôle.
Cette rubrique contient les sections suivantes.
- structure d’arborescence classique
- propriétés pertinentes
- modèles de contrôle requis
- événements obligatoires
- rubriques connexes
Structure d’arborescence classique
Le tableau suivant illustre un contrôle et une vue de contenu typiques de l’arborescence UI Automation qui se rapporte aux contrôles de zone de liste modifiable 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.
Vue contrôle | Affichage de contenu |
---|---|
|
|
Le contrôle d’édition dans l’affichage contrôle de la zone de liste modifiable est nécessaire uniquement si la zone de liste modifiable peut être modifiée pour prendre une entrée, comme c’est le cas de la zone de liste déroulante dans la boîte de dialogue Exécuter.
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 le type de contrôle ComboBox. Pour plus d’informations sur les propriétés UI Automation, consultez Récupération des propriétés à partir d’UI Automation Elements.
UI Automation, propriété | Valeur | Notes |
---|---|---|
UIA_AutomationIdPropertyId | Consultez les notes. | 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 notes. | Rectangle le plus externe qui contient l’ensemble du contrôle. |
UIA_ClickablePointPropertyId | Consultez les notes. | Prise en charge s’il existe un rectangle englobant. Si aucun point dans le rectangle englobant n’est cliquable et que l’élément effectue des tests de positionnement spécialisés, remplacez et fournissez un point cliquable. |
UIA_ControlTypePropertyId | ComboBox | |
UIA_HelpTextPropertyId | Consultez les notes. | Le texte d’aide pour les contrôles de zone de liste modifiable doit expliquer pourquoi l’utilisateur est invité à choisir une option dans la zone de liste modifiable. Le texte est similaire aux informations présentées par le biais d’une info-bulle. Par exemple, « Sélectionnez un élément pour définir la résolution d’affichage de votre moniteur ». |
UIA_IsContentElementPropertyId | VRAI | Les contrôles de zone de liste modifiable sont toujours inclus dans la vue de contenu de l’arborescence UI Automation. |
UIA_IsControlElementPropertyId | VRAI | Les contrôles de zone de liste modifiable sont toujours inclus dans l’affichage de contrôle de l’arborescence UI Automation. |
UIA_IsKeyboardFocusablePropertyId | VRAI | Les contrôles de zone de liste modifiable peuvent recevoir le focus clavier ; Toutefois, lorsqu’un client UI Automation définit le focus sur une zone de liste modifiable, tout élément de la sous-arborescence de la zone de liste modifiable peut recevoir le focus. |
UIA_LabeledByPropertyId | Consultez les notes. | Les contrôles de zone de liste modifiable ont généralement une étiquette de texte statique référencée par cette propriété. |
UIA_LocalizedControlTypePropertyId | Consultez les notes. | Chaîne localisée correspondant au type de contrôle ComboBox. La valeur par défaut est « zone de liste modifiable » pour en-US ou l’anglais (États-Unis). |
UIA_NamePropertyId | Consultez les notes. | Le nom du contrôle de zone de liste modifiable est généralement généré à partir d’une étiquette de texte statique. S’il n’existe pas d’étiquette de texte statique, vous devez attribuer une valeur pour la propriété Name. La propriété Name ne doit jamais contenir le contenu actuel de la zone de liste modifiable ou modifier lorsque le contenu de la zone de liste modifiable change. |
Modèles de contrôle requis
Le tableau suivant répertorie les modèles de contrôle UI Automation requis pour être pris en charge par tous les contrôles de zone de liste modifiable. Pour plus d’informations sur les modèles de contrôle, consultez Vue d’ensemble des modèles de contrôle UI Automation.
Modèle de contrôle | Soutien | Notes |
---|---|---|
IExpandCollapseProvider | Obligatoire | Le modèle de contrôle ExpandCollapse doit être pris en charge, car un contrôle de zone de liste modifiable doit toujours contenir un bouton déroulant. |
ISelectionProvider | Dépend | Affiche la sélection actuelle dans la zone de liste déroulante. La prise en charge de la modèle de contrôle Sélection est déléguée à la zone de liste déroulante sous la zone de liste modifiable, mais peut ne pas toujours être réalisable. |
IValueProvider | Dépend | Si la zone de liste modifiable peut prendre des valeurs de texte arbitraires, le modèle de contrôle valeur doit être pris en charge. Ce modèle permet de définir par programmation le contenu de chaîne de la zone de liste modifiable. Si le modèle de contrôle Valeur n’est pas pris en charge, l’utilisateur doit sélectionner parmi les éléments de liste dans la sous-arborescence de la zone de liste déroulante. |
IScrollProvider | Jamais | Le modèle de contrôle de défilement n’est jamais pris en charge directement sur une zone de liste déroulante. Elle est prise en charge si une zone de liste contenue dans une zone de liste modifiable peut faire défiler et uniquement lorsque la zone de liste est visible à l’écran. |
Événements obligatoires
Le tableau suivant répertorie les événements UI Automation requis pour prendre en charge les contrôles de zone de liste modifiable. Pour plus d’informations sur les événements, consultez vue d’ensemble des événements UI Automation.
É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 | |
UIA_ExpandCollapseExpandCollapseStatePropertyId événement de modification de propriété. | |
UIA_ValueValuePropertyId événement de modification de propriété. | Si le contrôle prend en charge le modèle de contrôle valeur, il doit prendre en charge cet événement. |
Rubriques connexes
-
conceptuelle
-
Vue d’ensemble UI Automation