Editar tipo de control

En este tema se proporciona información sobre la compatibilidad de Microsoft Automatización de la interfaz de usuario con el tipo de control Editar.

Los controles de edición habilitan a un usuario para que vea y edite una línea de texto simple sin compatibilidad con formato enriquecido.

En las secciones siguientes se definen la estructura de árbol Automatización de la interfaz de usuario requerida, las propiedades, los patrones de control y los eventos para el tipo de control de edición. Los requisitos de Automatización de la interfaz de usuario se aplican a todos los controles de edición en los que el marco o plataforma de la interfaz de usuario integra Automatización de la interfaz de usuario compatibilidad con los tipos de control y los patrones de control.

En este tema se incluyen las siguientes secciones.

Estructura de árbol típica

En la tabla siguiente se muestra un control típico y una vista de contenido del árbol de Automatización de la interfaz de usuario que pertenece a los controles de edición y se describe lo que se puede contener en cada vista. Para más información sobre el árbol de UI Automation, vea Información general del árbol de UI Automation.

Vista de control Vista de contenido
  • Editar
  • Editar

 

Los controles que implementan el tipo de control Editar siempre tendrán cero barras de desplazamiento en la vista de control del árbol de Automatización de la interfaz de usuario porque es un control de una sola línea. La única línea de texto puede encapsularse en algunos escenarios de diseño. El tipo de control Editar solo está pensado para pequeñas cantidades de texto.

Propiedades relevantes

En la tabla siguiente se enumeran las propiedades Automatización de la interfaz de usuario cuyo valor o definición es especialmente relevante para los controles de edición. Para obtener más información sobre las propiedades de Automatización de la interfaz de usuario, vea Recuperar propiedades de Automatización de la interfaz de usuario Elements.

Propiedad de automatización de interfaz de usuario Valor Notas
UIA_AutomationIdPropertyId Vea las notas. El valor de esta propiedad debe ser único entre todos los elementos del mismo nivel en la vista sin procesar del árbol de Automatización de la interfaz de usuario.
UIA_BoundingRectanglePropertyId Vea las notas. El rectángulo exterior que contiene el control completo.
UIA_ClickablePointPropertyId Vea las notas. El control de edición debe tener un punto en el que se pueda hacer clic que dé enfoque de entrada a la parte de edición del control cuando un usuario hace clic en el mouse allí.
UIA_ControlTypePropertyId Editar
UIA_IsContentElementPropertyId TRUE El control de edición siempre se incluye en la vista de contenido del árbol de UI Automation.
UIA_IsControlElementPropertyId TRUE El control de edición siempre se incluye en la vista de control del árbol de UI Automation.
UIA_IsKeyboardFocusablePropertyId Vea las notas. Si el control puede recibir el foco del teclado, debe admitir esta propiedad.
UIA_IsPasswordPropertyId Vea las notas. Debe establecerse en TRUE en los controles de edición que contienen contraseñas. Si un control de edición contiene el contenido de la contraseña, esta propiedad se puede usar por un lector de pantalla para determinar si las pulsaciones de teclas se deben leer cuando el usuario las introduce.
UIA_LabeledByPropertyId Vea las notas. Si hay una etiqueta de texto estática asociada al control, esta propiedad debe exponer una referencia a ese control. Si el control de texto es un subcomponente de otro control, no tendrá establecida una propiedad LabeledBy .
UIA_LocalizedControlTypePropertyId Vea las notas. Cadena localizada correspondiente al tipo de control Editar . El valor predeterminado es "edit" para en-US o inglés (Estados Unidos).
UIA_NamePropertyId Vea las notas. El nombre del control de edición se genera normalmente desde una etiqueta de texto estático. Si no hay una etiqueta de texto estático, el desarrollador de la aplicación debe asignar un valor de propiedad para Name . La propiedad Name nunca debe contener el contenido textual del control de edición.

 

Patrones de control necesarios

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

Patrón de control/Propiedad de patrón Soporte técnico/valor Notas
IRangeValueProvider Depende Todos los controles de edición que toman un intervalo numérico deben exponer el patrón de control RangeValue .
Mínima Vea las notas. Esta propiedad debe ser el valor más pequeño al que se puede establecer el contenido del control de edición.
Máximo Vea las notas. Esta propiedad debe ser el valor más grande al que se puede establecer el contenido del control de edición.
SmallChange Vea las notas. Esta propiedad debe indicar el número de posiciones decimales en el que se puede establecer el valor. Si el control de edición solo toma enteros, el valor de la propiedad SmallChange debe ser 1. Si el control de edición toma un intervalo de 1,0 a 2,0, el valor de la propiedad SmallChange debe ser 0,1. Si el control de edición toma un intervalo de 1,00 a 2,00, el valor de la propiedad SmallChange debe ser 0,001.
LargeChange NULL Esta propiedad no necesita exponerse en un control de edición.
Value Vea las notas. Esta propiedad indica el contenido numérico del control de edición. Cuando un cliente de Automatización de la interfaz de usuario establece un valor más preciso dentro de los intervalos especificados en las propiedades Minimum y Maximum, la propiedad Value se redondea automáticamente al valor aceptado más cercano.
ITextProvider Obligatorio Todos los controles de edición deben admitir el patrón de control Texto , ya que la información detallada siempre debe estar disponible para los clientes de tecnología de asistencia.
IValueProvider Depende Todos los controles de edición que toman una cadena deben exponer el patrón de control Value .
IsReadOnly Vea las notas. Esta propiedad debe establecerse para indicar si el control puede tener un valor establecido mediante programación o que el usuario puede editar.
Value Vea las notas. Esta propiedad contiene el contenido textual del control de edición. Si la propiedad UIA_IsPasswordPropertyId se establece en TRUE, la consulta de la propiedad Value debe devolver un error.

 

Eventos necesarios

En la tabla siguiente se enumeran los eventos de Automatización de la interfaz de usuario que se necesitan para admitir los controles de edición. Para más información sobre los eventos, vea UI Automation Events Overview.

Evento de Automatización de la interfaz de usuario Notas
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId evento de cambio de propiedad.
UIA_IsEnabledPropertyId evento de cambio de propiedad. Si el control admite la propiedad IsEnabled , debe admitir este evento.
UIA_IsOffscreenPropertyId evento de cambio de propiedad. Si el control admite la propiedad IsOffscreen , debe admitir este evento.
UIA_NamePropertyId evento de cambio de propiedad.
UIA_RangeValueValuePropertyId evento de cambio de propiedad. Si el control admite el patrón de control RangeValue , debe admitir este evento.
UIA_ScrollHorizontallyScrollablePropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_ScrollHorizontalScrollPercentPropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_ScrollHorizontalViewSizePropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_ScrollVerticallyScrollablePropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_ScrollVerticalScrollPercentPropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_ScrollVerticalViewSizePropertyId evento de cambio de propiedad. Un control de edición nunca admite el patrón de control Scroll .
UIA_StructureChangedEventId
UIA_Text_TextChangedEventId Si el control admite el patrón de control Text , debe admitir este evento.
UIA_Text_TextSelectionChangedEventId Si el control admite el patrón de control Text , debe admitir este evento.
UIA_ValueValuePropertyId evento modificado por la propiedad . Si el control admite el patrón de control Value , debe admitir este evento.

 

Comentarios

Un control de edición se puede usar como un campo de texto de solo lectura que no admite la selección o edición de texto. Este control de edición se comporta como un objeto de campo que tiene un nombre y un valor específicos.

Si un control de edición contiene texto de marcador de posición (por ejemplo, un banner de indicación), el texto debe usarse como la propiedad HelpText a menos que el usuario pueda editar el texto y, a continuación, reutilizarlo como texto de marcador de posición. Por ejemplo, la barra de direcciones de Windows Internet Explorer contiene el texto "about:Tabs" cuando se abre una nueva pestaña. Esto no es HelpText porque es una dirección mediante programación que el usuario puede usar o editar.

Conceptual

Información general sobre tipos de control de UI Automation

Información general sobre UI Automation