Compartir a través de


Constantes de estado de objeto

En este tema se describen los valores constantes usados para describir el estado de los objetos en una interfaz de usuario de la aplicación. Las constantes de estado se definen en oleacc.h.

Un objeto está asociado a uno o varios de estos valores de estado en cualquier momento. No se usan las siguientes constantes de estado de objeto: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW y STATE_SYSTEM_FLOATING.

Los clientes recuperan el estado de un objeto llamando a IAccessible::get_accState, que devuelve un entero que es una combinación de las marcas de bits siguientes. Los clientes llaman a GetStateText con el valor de estado para recuperar una cadena localizada que describe el estado del objeto.

Cuando cambia el estado de un objeto, los servidores deben llamar a NotifyWinEvent con la constante de evento EVENT_OBJECT_STATECHANGE. Sin embargo, los objetos con la STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED y STATE_SYSTEM_ constantes de estado del objeto SELECTED tienen sus propias constantes de evento. Para estos objetos, no use EVENT_OBJECT_STATECHANGE. En su lugar, use la constante de evento individual.

A continuación se muestran constantes de estado de objeto:

Constante Descripción
STATE_SYSTEM_ALERT_HIGH
0x10000000
(No se admite esta constante de estado de objeto).
Indica información importante que se va a transmitir inmediatamente al usuario. Por ejemplo, cuando una batería alcanza un nivel críticomente bajo, un indicador de nivel genera una alerta de alto nivel. Como resultado, una herramienta de acceso ciego anuncia inmediatamente esta información al usuario y un programa de ampliación de pantalla desplaza la pantalla para que el indicador de batería esté en la vista. Este estado también es adecuado para cualquier solicitud o operación que se debe completar antes de que el usuario pueda continuar.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(No se admite esta constante de estado de objeto).
Indica información importante que no se transmite inmediatamente al usuario. Por ejemplo, cuando una batería empieza a alcanzar un nivel bajo, un indicador de nivel genera una alerta de nivel medio. Una herramienta de acceso ciego genera entonces un sonido para informar al usuario de que la información importante está disponible, sin interrumpir realmente el trabajo del usuario. A continuación, el usuario podría consultar la información de alerta cuando sea conveniente.
STATE_SYSTEM_ALERT_LOW
0x4000000
(No se admite esta constante de estado de objeto).
Indica información de prioridad baja que no es importante para el usuario. Este estado se usa, por ejemplo, cuando Word cambia la apariencia del botón TipWizard en su barra de herramientas para indicar que tiene una sugerencia para el usuario.
STATE_SYSTEM_ANIMATED
0x4000
La apariencia del objeto cambia rápidamente o constantemente. Los gráficos que se animan ocasionalmente se describen como ROLE_SYSTEM_GRAPHIC con la propiedad State establecida en STATE_SYSTEM_ANIMATED. Este estado se usa para indicar que la ubicación del objeto está cambiando.
STATE_SYSTEM_BUSY
0x800
El control no puede aceptar la entrada en este momento.
STATE_SYSTEM_CHECKED
0x10
La casilla del objeto está activada.
STATE_SYSTEM_COLLAPSED
0x400
Los elementos secundarios del objeto que tienen el rol ROLE_SYSTEM_OUTLINEITEM están ocultos.
STATE_SYSTEM_DEFAULT
0x100
Este estado representa el botón predeterminado en una ventana.
STATE_SYSTEM_EXPANDED
0x200
Se muestran los elementos secundarios del objeto que tienen el rol ROLE_SYSTEM_OUTLINEITEM.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Indica que un objeto extiende su selección mediante SELFLAG_EXTENDSELECTION en el método IAccessible::accSelect.
STATE_SYSTEM_FLOATING
0x1000
(No se admite esta constante de estado de objeto).
El objeto no se recorta al límite de su objeto primario y no se mueve automáticamente cuando se mueve el elemento primario.
STATE_SYSTEM_FOCUSABLE
0x100000
El objeto está en la ventana activa y está listo para recibir el foco del teclado.
STATE_SYSTEM_FOCUSED
0x4
El objeto tiene el foco del teclado. No confunda el foco del objeto con la selección de objetos. Para obtener más información, vea Propiedades y métodos de selección y enfoque. En el caso de los objetos con este estado de objeto, envíe el EVENT_OBJECT_SHOW o EVENT_OBJECT_HIDE WinEvents para notificar a las aplicaciones cliente los cambios de estado. No use EVENT_OBJECT_STATECHANGE.
STATE_SYSTEM_HASPOPUP
0x40000000
Cuando se invoca, el objeto muestra un menú emergente o una ventana.
STATE_SYSTEM_HOTTRACKED
0x80
El objeto realiza un seguimiento frecuente del mouse, lo que significa que la apariencia del objeto ha cambiado para indicar que el puntero del mouse se encuentra sobre él.
STATE_SYSTEM_INVISIBLE
0x8000
El objeto está oculto mediante programación. Por ejemplo, los elementos de menú se ocultan mediante programación hasta que un usuario activa el menú. Dado que los objetos con este estado no están disponibles para los usuarios, las aplicaciones cliente no deben comunicar información sobre el objeto a los usuarios. Sin embargo, si las aplicaciones cliente encuentran un objeto con este estado, deben comprobar si también se establece STATE_SYSTEM_OFFSCREEN. Si se define este segundo estado, los clientes pueden comunicar la información sobre el objeto a los usuarios. Por ejemplo, un cuadro de lista puede tener STATE_SYSTEM_INVISIBLE y STATE_SYSTEM_OFFSCREEN establecer. En este caso, la aplicación cliente puede comunicar todos los elementos de la lista a los usuarios.
Si una aplicación cliente navega por un árbol de IAccessible y encuentra un objeto primario invisible, La accesibilidad activa de Microsoft no expondrá información sobre los elementos secundarios posibles del elemento primario siempre que el elemento primario sea invisible.
STATE_SYSTEM_LINKED
0x400000
Indica que el objeto tiene el formato de hipervínculo. El rol del objeto normalmente será ROLE_SYSTEM_TEXT.
STATE_SYSTEM_MARQUEED
0x2000
Indica el desplazamiento o movimiento de texto o gráficos.
STATE_SYSTEM_MIXED
0x20
Indica que no se determina el estado de una casilla de verificación de tres estados o un botón de barra de herramientas. La casilla no está activada ni desactivada y, por tanto, está en el tercer estado o mixto.
STATE_SYSTEM_MOVEABLE
0x40000
Indica que el objeto se puede mover. Por ejemplo, un usuario puede hacer clic en la barra de título del objeto y arrastrar el objeto a una nueva ubicación.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Indica que el objeto acepta varios elementos seleccionados; es decir, SELFLAG_ADDSELECTION para el método IAccessible::accSelect es válido.
STATE_SYSTEM_NORMAL
0
Indica que el objeto no tiene otro estado asignado.
STATE_SYSTEM_OFFSCREEN
0x10000
El objeto se recorta o se ha desplazado fuera de la vista, pero no está oculto mediante programación. Si el usuario hace que la ventanilla sea mayor, más del objeto estará visible en la pantalla del equipo.
STATE_SYSTEM_PRESSED
0x8
Se presiona el objeto .
STATE_SYSTEM_PROTECTED
0x20000000
El objeto es un control de edición protegido con contraseña.
STATE_SYSTEM_READONLY
0x40
El objeto se designa de solo lectura.
STATE_SYSTEM_SELECTABLE
0x200000
El objeto acepta la selección.
STATE_SYSTEM_SELECTED
0x2
El objeto está seleccionado.
STATE_SYSTEM_SELFVOICING
0x80000
El objeto o elemento secundario usa la tecnología de texto a voz (TTS) con fines de descripción. Cuando un objeto con este estado tiene el foco, una ayuda de accesibilidad basada en voz no anuncia información porque el objeto lo anuncia automáticamente.
STATE_SYSTEM_SIZEABLE
0x20000
Se puede cambiar el tamaño del objeto. Por ejemplo, un usuario podría cambiar el tamaño de una ventana arrastrándolo por el borde.
STATE_SYSTEM_TRAVERSED
0x800000
El objeto es un hipervínculo que ha sido visitado (en el que se ha realizado clic anteriormente) por un usuario.
STATE_SYSTEM_UNAVAILABLE
0x1
El objeto no está disponible.

Requisitos

Requisito Valor
Encabezado
Oleacc.h