Share via


Compatibilidad de UI Automation para el tipo de control ComboBox

Nota

Esta documentación está dirigida a los desarrolladores de .NET Framework que quieran usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para ver la información más reciente acerca de la automatización de la interfaz de usuario, consulte Windows Automation API: automatización de la interfaz de usuario.

En este tema se ofrece información sobre la compatibilidad de Automatización de la interfaz de usuario con el tipo de control ComboBox. En Automatización de la interfaz de usuario, un tipo de control es un conjunto de condiciones que un control debe cumplir para poder usar la propiedad ControlTypeProperty. Las condiciones incluyen directrices específicas para la estructura de árbol de Automatización de la interfaz de usuario, los valores de propiedad de Automatización de la interfaz de usuario, los patrones de control y los eventos de automatización de la interfaz de usuario.

Un cuadro combinado es un cuadro de lista combinado con un control estático o un control de edición que muestra el elemento seleccionado actualmente en la parte del cuadro de lista del cuadro combinado. La parte de cuadro de lista del control se muestra en todo momento o solo aparece cuando el usuario selecciona la flecha de lista desplegable (que es un botón de comando) junto al control. Si el campo de selección es un control de edición, el usuario puede escribir información que no esté en la lista; de lo contrario, el usuario solo puede seleccionar elementos de la lista.

En las secciones siguientes se definen la estructura de árbol, las propiedades, los patrones de control y los eventos para el tipo de control ComboBox de Automatización de la interfaz de usuario necesarios. Los requisitos de Automatización de la interfaz de usuario se aplican a todos los controles de cuadro combinado, ya sea Windows Presentation Foundation (WPF), Win32 o Windows Forms.

Estructura de árbol de Automatización de la interfaz de usuario necesaria

En la tabla siguiente se describe la vista de control y la vista de contenido del árbol de Automatización de la interfaz de usuario que pertenece a los controles de cuadro combinado y se describe lo que puede incluirse en cada vista. Para más información sobre el árbol de Automatización de la interfaz de usuario, vea Información general del árbol de Automatización de la interfaz de usuario.

Vista de control Vista de contenido
ComboBox

- Edit (0 o 1)
- List (1)
- List Item (elemento secundario de List; de 0 a varios)
- Button (1)
ComboBox

- List Item (de 0 a varios)

El control de edición de la vista de control del cuadro combinado solo es necesario si el cuadro combinado se puede editar para aceptar cualquier entrada, como es el caso del cuadro combinado que se encuentra en el cuadro de diálogo Ejecutar.

Propiedades de Automatización de la interfaz de usuario necesarias

En la tabla siguiente se muestran las propiedades de Automatización de la interfaz de usuario cuyo valor o definición es especialmente relevante para los controles de cuadro combinado. Para más información sobre las propiedades de automatización de la interfaz de usuario, vea Propiedades de automatización de la interfaz de usuario para clientes.

Propiedad de automatización de interfaz de usuario Valor Notas
AutomationIdProperty Vea las notas. El valor de esta propiedad debe ser único en todos los controles de una aplicación.
BoundingRectangleProperty Vea las notas. El rectángulo exterior que contiene el control completo.
ClickablePointProperty Vea las notas. Se admite si hay un rectángulo delimitador. Si no todos los puntos que se encuentran dentro del rectángulo delimitador son seleccionables, y realiza pruebas de aciertos especializadas, invalide y ofrezca un punto en el que hacer clic.
ControlTypeProperty ComboBox Este valor es el mismo para todos los marcos de trabajo de la interfaz de usuario.
HelpTextProperty Vea las notas. El texto de ayuda de los controles de cuadro combinado debe explicar por qué se le pide al usuario que elija una opción del cuadro combinado. El texto es similar a la información que se presenta mediante un elemento de información sobre herramientas. Por ejemplo, "Seleccione un elemento para establecer la resolución de pantalla del monitor".
IsContentElementProperty True Los controles de cuadro combinado siempre se incluyen en la vista de contenido del árbol de automatización de la interfaz de usuario.
IsControlElementProperty True Los controles de cuadro combinado siempre se incluyen en la vista de control del árbol de automatización de la interfaz de usuario.
IsKeyboardFocusableProperty True Los controles de cuadro combinado exponen un conjunto de elementos de un contenedor de selección. El control de cuadro combinado puede recibir el foco del teclado, aunque cuando un cliente de Automatización de la interfaz de usuario establece el foco en un cuadro combinado, los elementos del subárbol del cuadro combinado pueden recibir el foco.
LabeledByProperty Vea las notas. Los controles de cuadro combinado suelen tener una etiqueta de texto estático a la que hace referencia esta propiedad.
LocalizedControlTypeProperty "cuadro combinado" Cadena localizada que corresponde al tipo de control ComboBox.
NameProperty Vea las notas. El control del cuadro combinado suele recibir su nombre de un control de texto estático.

Patrones de control de Automatización de la interfaz de usuario necesarios

En la tabla siguiente se muestran los patrones de control de automatización de la interfaz de usuario necesarios para que todos los controles de cuadro combinado los admitan. Para más información sobre los patrones de control, vea UI Automation Control Patterns Overview.

Patrón de control Soporte técnico Notas
IExpandCollapseProvider El control de cuadro combinado siempre debe contener el botón de lista desplegable para se considere un cuadro combinado.
ISelectionProvider Muestra la selección actual en el cuadro combinado. Esta compatibilidad se delega en el cuadro de lista situado debajo del cuadro combinado.
IValueProvider Depende Si el cuadro combinado tiene la capacidad de tomar valores de texto arbitrarios, se debe admitir el patrón Value. Este patrón ofrece la capacidad de establecer mediante programación el contenido de la cadena del cuadro combinado. Si no se admite el patrón Value, esto indica que el usuario debe realizar una selección de los elementos de lista dentro del subárbol del cuadro combinado.
IScrollProvider Nunca El patrón Scroll nunca se admite directamente en un cuadro combinado. Se admite si se puede desplazar un cuadro de lista contenido dentro de un cuadro combinado. Solo se admite cuando el cuadro de lista está visible en la pantalla.

Eventos necesarios

En la siguiente tabla se muestra los eventos de Automatización de la interfaz de usuario requeridos para ser admitidos por todos los controles de cuadro combinado. Para más información sobre los eventos, vea UI Automation Events Overview.

Evento de Automatización de la interfaz de usuario Soporte técnico Notas
AutomationFocusChangedEvent Obligatorio None
Evento cambiado por propiedadBoundingRectangleProperty . Obligatorio None
Evento cambiado por propiedadIsOffscreenProperty . Obligatorio None
Evento cambiado por propiedadIsEnabledProperty . Obligatorio None
StructureChangedEvent Obligatorio None
Evento cambiado por propiedadExpandCollapseStateProperty . Obligatorio None
Evento cambiado por propiedadValueProperty . Depende Si el control admite el patrón Value, debe admitir este evento.

Consulte también