Modèle de contrôle de valeur
Décrit les instructions et conventions pour l’implémentation d’IValueProvider, y compris des informations sur les propriétés et les méthodes. Le modèle de contrôle Value est utilisé pour prendre en charge les contrôles dont la valeur intrinsèque ne couvre pas une plage et qui peuvent être représentés sous forme de chaîne.
La chaîne de valeur peut être modifiable, en fonction du contrôle et de ses paramètres. 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
- Membres obligatoires pour IValueProvider
- Rubriques connexes
Conventions et directives d'implémentation
Lors de l’implémentation du modèle de contrôle Value , notez les directives et conventions suivantes :
Les contrôles tels qu’un élément de liste ou un élément d’arborescence doivent prendre en charge le modèle de contrôle Value si la valeur de l’un des éléments est modifiable, quel que soit le mode d’édition actuel du contrôle. Le contrôle parent doit également prendre en charge le modèle de contrôle Value si les éléments enfants sont modifiables. L’image suivante montre un exemple d’élément de liste modifiable.
Les contrôles d’édition monoligne et multiligne doivent implémenter ITextProvider pour exposer leur contenu en lecture seule.
Les contrôles d’édition multilignes doivent implémenter IValueProvider si leur contenu peut être modifié.
IValueProvider ne prend pas en charge la récupération des informations de mise en forme ou des valeurs de sous-chaîne. Implémentez ITextProvider dans ces scénarios.
IValueProvider doit être implémenté par des contrôles tels que le contrôle de sélection du sélecteur de couleurs de Microsoft Word (voir l’image suivante), qui prend en charge le mappage de chaînes entre une valeur de couleur (par exemple, « jaune ») et une valeur RVB interne équivalente.
Un contrôle doit avoir sa propriété IsEnabled définie sur TRUE et sa propriété ITextProvider::IsReadOnly définie sur FALSE avant d’autoriser un appel à ITextProvider::SetValue.
Membres obligatoires pour IValueProvider
Les propriétés et méthodes suivantes sont requises pour implémenter l’interface IValueProvider .
Membres nécessaires | Type de membre | Notes |
---|---|---|
IsReadOnly | Propriété | Aucun |
Valeur | Propriété | Aucun |
SetValue | Méthode | Aucun |
Ce modèle de contrôle n’est associé aucun événement.
Rubriques connexes