Partager via


Modifier le type de contrôle

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

Les contrôles De modification permettent à un utilisateur d’afficher et de modifier une ligne de texte simple sans prise en charge de la mise en forme enrichie.

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 d’édition. Les exigences UI Automation s’appliquent à tous les contrôles d’édition dans lesquels 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

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 modification 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
  • Éditer
  • Éditer

 

Les contrôles qui implémentent l'Modifier type de contrôle ont toujours zéro barres de défilement dans l’affichage contrôle de l’arborescence UI Automation, car il s’agit d’un contrôle à ligne unique. La ligne de texte unique peut s’encapsuler dans certains scénarios de disposition. Le Modifier type de contrôle est destiné uniquement à de petites quantités de texte.

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 d’édition. 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. Le contrôle d’édition doit avoir un point cliquable qui donne le focus d’entrée à la partie d’édition du contrôle lorsqu’un utilisateur clique sur la souris.
UIA_ControlTypePropertyId Modifier
UIA_IsContentElementPropertyId TRUE Le contrôle d’édition est toujours inclus dans la vue de contenu de l’arborescence UI Automation.
UIA_IsControlElementPropertyId TRUE Le contrôle d’édition est toujours inclus dans la vue de contrôle de l’arborescence UI Automation.
UIA_IsKeyboardFocusablePropertyId Consultez les notes. Si le contrôle peut recevoir le focus clavier, il doit prendre en charge cette propriété.
UIA_IsPasswordPropertyId Consultez les notes. Doit être défini sur TRUE sur les contrôles de modification qui contiennent des mots de passe. Si un contrôle d’édition contient le contenu du mot de passe, cette propriété peut être utilisée par un lecteur d’écran pour déterminer si les séquences de touches doivent être lues en tant qu’utilisateur les tape.
UIA_LabeledByPropertyId Consultez les notes. S’il existe une étiquette de texte statique associée au contrôle, cette propriété doit exposer une référence à ce contrôle. Si le contrôle de texte est un sous-composant d’un autre contrôle, il n’aura pas de LabeledBy propriété définie.
UIA_LocalizedControlTypePropertyId Consultez les notes. Chaîne localisée correspondant au type de contrôle Edit. La valeur par défaut est « edit » pour en-US ou l’anglais (États-Unis).
UIA_NamePropertyId Consultez les notes. Le nom du contrôle d’édition est généralement généré à partir d’une étiquette de texte statique. S’il n’existe pas d’étiquette de texte statique, une valeur de propriété pour Nom doit être affectée par le développeur d’applications. La propriété Name ne doit jamais contenir le contenu textuel du contrôle d’édition.

 

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 les contrôles de modification. Pour plus d’informations sur les modèles de contrôle, consultez Vue d’ensemble des modèles de contrôle UI Automation.

Control Pattern/Pattern, propriété Prise en charge/valeur Notes
IRangeValueProvider Dépend Tous les contrôles de modification qui prennent une plage numérique doivent exposer le modèle de contrôle RangeValue .
minimum Consultez les notes. Cette propriété doit être la plus petite valeur à laquelle le contenu du contrôle d’édition peut être défini.
maximum Consultez les notes. Cette propriété doit être la plus grande valeur à laquelle le contenu du contrôle d’édition peut être défini.
SmallChange Consultez les notes. Cette propriété doit indiquer le nombre de décimales sur lesquels la valeur peut être définie. Si le contrôle d’édition prend uniquement des entiers, la valeur de propriété SmallChange doit être 1. Si le contrôle d’édition prend une plage comprise entre 1.0 et 2.0, la valeur de la propriété SmallChange doit être 0.1. Si le contrôle d’édition prend une plage comprise entre 1.00 et 2.00, la valeur de la propriété SmallChange doit être 0,001.
LargeChange NULL Cette propriété n’a pas besoin d’être exposée sur un contrôle d’édition.
valeur Consultez les notes. Cette propriété indique le contenu numérique du contrôle d’édition. Lorsqu’une valeur plus précise est définie par un client UI Automation dans les plages spécifiées dans le minimum et les propriétés Maximum, la propriété Valeur est automatiquement arrondie à la valeur acceptée la plus proche.
ITextProvider Obligatoire Tous les contrôles d’édition doivent prendre en charge le modèle de contrôle texte, car les informations détaillées doivent toujours être disponibles pour les clients de technologie d’assistance.
IValueProvider Dépend Tous les contrôles d’édition qui prennent une chaîne doivent exposer le modèle de contrôle Valeur.
IsReadOnly Consultez les notes. Cette propriété doit être définie pour indiquer si le contrôle peut avoir une valeur définie par programme ou qui peut être modifiée par l’utilisateur.
valeur Consultez les notes. Cette propriété contient le contenu textuel du contrôle d’édition. Si la propriété UIA_IsPasswordPropertyId est définie sur TRUE, l’interrogation de la propriété Value doit retourner une erreur.

 

Événements obligatoires

Le tableau suivant répertorie les événements UI Automation qui modifient les contrôles sont nécessaires à la prise en charge. 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_NamePropertyId événement de modification de propriété.
UIA_RangeValueValuePropertyId événement de modification de propriété. Si le contrôle prend en charge le modèle de contrôle RangeValue, il doit prendre en charge cet événement.
UIA_ScrollHorizontallyScrollablePropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_ScrollHorizontalScrollPercentPropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_ScrollHorizontalViewSizePropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_ScrollVerticallyScrollablePropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_ScrollVerticalScrollPercentPropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_ScrollVerticalViewSizePropertyId événement de modification de propriété. Un contrôle d’édition ne prend jamais en charge le modèle de contrôle de défilement.
UIA_StructureChangedEventId
UIA_Text_TextChangedEventId Si le contrôle prend en charge le modèle de contrôle Text, il doit prendre en charge cet événement.
UIA_Text_TextSelectionChangedEventId Si le contrôle prend en charge le modèle de contrôle Text, il doit prendre en charge cet événement.
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.

 

Remarques

Un contrôle d’édition peut être utilisé comme champ de texte en lecture seule qui ne prend pas en charge la sélection ou la modification de texte. Un tel contrôle d’édition se comporte comme un objet de champ qui a un nom et une valeur spécifiques.

Si un contrôle d’édition contient du texte d’espace réservé (par exemple, une bannière d’indicateur), le texte doit être utilisé comme propriété HelpText, sauf si le texte peut être modifié par l’utilisateur, puis réutilisé comme texte d’espace réservé. Par exemple, la barre d’adresses Windows Internet Explorer contient le texte « about :Tabs » lorsqu’un nouvel onglet est ouvert. Cela n’est pas HelpText, car il s’agit d’une adresse programmatique qui peut être utilisée ou modifiée par l’utilisateur.

conceptuelle

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

Vue d’ensemble UI Automation