Patrón de control value
Describe instrucciones y convenciones para implementar IValueProvider, incluida información sobre las propiedades y los métodos. El patrón de control Value se usa para admitir controles que tienen un valor intrínseco que no abarca un intervalo y que se pueden representar como una cadena.
La cadena de valor se puede editar, según el control y su configuración. Para obtener ejemplos de controles que implementan este patrón de control, vea tipos de control y sus patrones de control admitidos.
Este tema contiene las secciones siguientes.
- directrices y convenciones de implementación
- miembros necesarios para IValueProvider
- temas relacionados
Directrices y convenciones de implementación
Al implementar el patrón de control value de, tenga en cuenta las siguientes directrices y convenciones:
Los controles como un elemento de lista o un elemento de árbol deben admitir el patrón de control Value si se puede editar el valor de cualquiera de los elementos, independientemente del modo de edición actual del control. El control primario también debe admitir el patrón de control Value si los elementos secundarios son editables. En la imagen siguiente se muestra un ejemplo de un elemento de lista editable.
ilustración de
de elementos de lista editables
Los controles de edición de una y varias líneas deben implementar ITextProvider para exponer su contenido de solo lectura.
Los controles de edición de varias líneas deben implementar IValueProvider si se puede cambiar su contenido.
IValueProvider no admite la recuperación de información de formato o valores de subcadena. ImplementeITextProvider en estos escenarios.
IValueProvider deben implementarse mediante controles como el control de selección del selector de colores de Microsoft Word (vea la siguiente imagen), que admite la asignación de cadenas entre un valor de color (por ejemplo, "amarillo") y un valor interno equivalente RGB.
ilustración de
Un control debe tener su propiedad IsEnabled establecida en TRUE y su propiedad ITextProvider::IsReadOnly establecida en FALSE antes de permitir una llamada a ITextProvider::SetValue.
Miembros necesarios para IValueProvider
Se requieren las siguientes propiedades y métodos para implementar la interfazIValueProvider.
Miembros necesarios | Tipo de miembro | Notas |
---|---|---|
isReadOnly | Propiedad | Ninguno |
valor de | Propiedad | Ninguno |
SetValue | Método | Ninguno |
Este patrón de control no tiene eventos asociados.
Temas relacionados
-
Introducción a los patrones de control de automatización de la interfaz de usuario de
-
Información general del árbol de automatización de la interfaz de usuario de