AccessibleRole (Enumeración)
Actualización: noviembre 2007
Especifica valores que representan posibles funciones de un objeto accesible.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| Default | Función proporcionada por el sistema. | |
| None | Sin función. | |
| TitleBar | Barra de título de una ventana. | |
| MenuBar | Barra de menús, normalmente debajo de la barra de título de una ventana, en la que los usuarios pueden seleccionar menús. | |
| ScrollBar | Barra de desplazamiento vertical u horizontal que puede formar parte del área de cliente o se puede utilizar en un control. | |
| Grip | Puntero especial del mouse que permite a un usuario manipular elementos de la interfaz de usuario, como una ventana. Por ejemplo, un usuario puede hacer clic y arrastrar el control de tamaño de la esquina inferior derecha de una ventana para cambiar su tamaño. | |
| Sound | Sonido del sistema, que está asociado a varios eventos del sistema. | |
| Cursor | Puntero del mouse (ratón). | |
| Caret | Símbolo de intercalación, que es una línea intermitente, un bloque o un mapa de bits que marca la ubicación del punto de inserción en un área de cliente de la ventana. | |
| Alert | Alerta o condición sobre la que se puede notificar a un usuario. Esta función se utiliza sólo para objetos que incluyen una alerta pero que no están asociados a otro elemento de la interfaz de usuario, como un cuadro de mensaje, un gráfico, texto o sonido. | |
| Window | Marco de ventana, el cual suele contener objetos secundarios como una barra de título, un cliente y otros objetos incluidos normalmente en una ventana. | |
| Client | Área del usuario de una ventana. | |
| MenuPopup | Menú que presenta una lista de opciones en la que el usuario puede efectuar una selección para realizar una acción. Todos los tipos de menús deben tener esta función, incluidos los menús desplegables, que se muestran al realizar una selección en una barra de menús, y los menús de acceso directo, que se muestran cuando se hace clic en el botón secundario del mouse. | |
| MenuItem | Elemento de menú, que es una entrada de un menú que un usuario puede seleccionar para ejecutar un comando, seleccionar una opción o mostrar otro menú. Funcionalmente, un elemento de menú puede ser equivalente a un botón de comando, un botón de opción, una casilla o un menú. | |
| ToolTip | Información sobre herramientas, que es una pequeña ventana rectangular emergente que muestra una breve descripción de la finalidad de un botón. | |
| Application | Ventana principal de una aplicación. | |
| Document | Ventana de documento, la cual siempre se incluye en una ventana de aplicación. Esta función sólo se aplica a las ventanas MDI y hace referencia a un objeto que contiene la barra de título MDI. | |
| Pane | Área independiente de un marco, ventana dividida del documento o área rectangular de la barra de estado que se puede utilizar para mostrar información. Los usuarios pueden navegar entre paneles y dentro del contenido del panel actual, pero no pueden navegar entre elementos de paneles distintos. Por tanto, los paneles representan un nivel de agrupamiento inferior a los documentos o ventanas de marco, pero superior a los controles individuales. Normalmente, el usuario navega entre paneles presionando TAB, F6 o CTRL+TAB, dependiendo del contexto. | |
| Chart | Imagen gráfica utilizada para representar datos. | |
| Dialog | Cuadro de diálogo o de mensaje. | |
| Border | Borde de ventana. Todo el borde está representado por un único objeto, en lugar de utilizar objetos diferentes para cada lado. | |
| Grouping | Objetos agrupados de forma lógica. Puede haber una relación primaria-secundaria entre el objeto agrupador y los objetos que contiene. | |
| Separator | Espacio dividido visualmente en dos regiones, como un elemento de menú separador o paneles de división en una ventana. | |
| ToolBar | Barra de herramientas, que es un agrupamiento de controles que proporcionan fácil acceso a funciones utilizadas con frecuencia. | |
| StatusBar | Barra de estado, que es un área que normalmente se encuentra en la parte inferior de la ventana de aplicación, en la que se muestra información sobre la operación actual, el estado de la aplicación o el objeto seleccionado. La barra de estado puede tener varios campos que muestren distintos tipos de información, como una explicación del comando de menú actualmente seleccionado. | |
| Table | Tabla que contiene filas y columnas de celdas y, de forma opcional, encabezados de filas y de columnas. | |
| ColumnHeader | Encabezado de columna, el cual proporciona una etiqueta visual para una columna de una tabla. | |
| RowHeader | Encabezado de fila, el cual proporciona una etiqueta visual de una fila de una tabla. | |
| Column | Columna de celdas de una tabla. | |
| Row | Fila de celdas de una tabla. | |
| Cell | Celda de una tabla. | |
| Link | Vínculo, que es una conexión entre un documento de origen y un documento de destino. Este objeto puede tener la apariencia de un texto o un gráfico, pero actúa como un botón. | |
| HelpBalloon | Presentación de ayuda en forma de información sobre herramientas o globo de ayuda, la cual contiene botones y etiquetas en los que los usuarios pueden hacer clic para abrir temas de ayuda personalizados. | |
| Character | Objeto gráfico parecido a una animación, como el Ayudante de Microsoft Office, que se suele mostrar para proporcionar ayuda a los usuarios de una aplicación. | |
| List | Cuadro de lista, que permite al usuario seleccionar uno o varios elementos. | |
| ListItem | Elemento de un cuadro de lista o parte de lista de un cuadro combinado, cuadro de lista desplegable o cuadro combinado desplegable. | |
| Outline | Estructura de árbol o esquema, como un control de vista de árbol, que muestra una lista jerárquica y suele permitir al usuario expandir o contraer las ramas. | |
| OutlineItem | Elemento de una estructura de árbol o esquema. | |
| PageTab | Página de propiedades que permite a un usuario ver los atributos de una página, como su título, tanto si se trata de una página principal como de una modificada. Normalmente, el único secundario de este control es un objeto agrupado que incluye el contenido de la página asociada. | |
| PropertyPage | Página de propiedades, que es un cuadro de diálogo que controla la apariencia y el comportamiento de un objeto, como un archivo o un recurso. La apariencia de una página de propiedades varía en función de su finalidad. | |
| Indicator | Indicador, como un gráfico de puntero, que apunta al elemento actual. | |
| Graphic | Imagen. | |
| StaticText | Texto de sólo lectura, como en una etiqueta, para otros controles o instrucciones de un cuadro de diálogo. El texto estático no se puede modificar ni seleccionar. | |
| Text | Texto seleccionable que se puede editar o que puede ser de sólo lectura. | |
| PushButton | Control de botón de comando, que es un pequeño control rectangular que un usuario puede activar o desactivar. Un botón de comando tiene una apariencia en relieve cuando se encuentra en su estado desactivado predeterminado y una apariencia de bajo relieve cuando se encuentra activado. | |
| CheckButton | Control de casilla, que es una opción que se puede activar o desactivar independientemente de otras opciones. | |
| RadioButton | Botón de opción. Se supone que todos los objetos que comparten un solo primario con este atributo forman parte de un único grupo mutuamente excluyente. Se pueden utilizar objetos agrupados para dividir botones de opción en grupos independientes cuando sea necesario. | |
| ComboBox | Cuadro combinado, que es un control de edición con un cuadro de lista asociado que proporciona un conjunto de opciones predefinidas. | |
| DropList | Cuadro de lista desplegable. Este control muestra un elemento y permite al usuario ver y seleccionar otro en una lista de opciones alternativas. | |
| ProgressBar | Barra indicadora de progreso, la cual indica el progreso de una operación de larga duración mostrando líneas de color dentro de un rectángulo horizontal. La longitud de las líneas en relación con la longitud del rectángulo indica el porcentaje de operación completado. Este control no utiliza ninguna entrada del usuario. | |
| Dial | Control en forma de disco o mando giratorio. También puede ser un objeto de sólo lectura, como un velocímetro. | |
| HotkeyField | Campo de tecla de acceso rápido que permite al usuario escribir una combinación o secuencia de pulsaciones de teclas utilizada como tecla de acceso rápido, lo que permite a los usuarios realizar una acción rápidamente. Un control de teclas de acceso rápido muestra las pulsaciones de teclas escritas por el usuario y garantiza que el usuario selecciona una combinación de teclas válida. | |
| Slider | Control, a veces denominado barra de seguimiento, que permite a un usuario ajustar un valor en incrementos fijos entre un mínimo y un máximo mediante el movimiento de un control deslizante. Los controles de volumen del sistema operativo Windows son controles deslizantes. | |
| SpinButton | Cuadro de número, también denominado control de flechas, que contiene un par de botones de flecha. Un usuario hace clic en los botones de flecha con el mouse para aumentar o reducir un valor. Un control de botones de número se suele utilizar con un control complementario, denominado ventana relacionada, en el que se muestra el valor actual. | |
| Diagram | Imagen gráfica utilizada para representar un diagrama de datos. | |
| Animation | Control de animación que incluye contenido que cambia a lo largo del tiempo; por ejemplo, un control que muestra una serie de mapas de bits, como una tira de negativos. Los controles de animación se suelen mostrar cuando se están copiando archivos o cuando se está realizando cualquier otra tarea que requiera cierto tiempo. | |
| Equation | Ecuación matemática. | |
| ButtonDropDown | Botón que despliega una lista de elementos. | |
| ButtonMenu | Botón que despliega un menú. | |
| ButtonDropDownGrid | Botón que despliega una cuadrícula. | |
| WhiteSpace | Espacio en blanco entre otros objetos. | |
| PageTabList | Contenedor de controles de fichas de página. | |
| Clock | Control que muestra la hora. | |
| SplitButton | Un botón de la barra de herramientas que tiene un icono de lista desplegable directamente adyacente al botón. | |
| IpAddress | Un control diseñado para escribir las direcciones de protocolo Internet (IP). | |
| OutlineButton | Un control que navega como un elemento de esquema. |
La función del objeto describe la función del objeto y la utilizan las aplicaciones de accesibilidad.
AccessibleObject y Control.AccessibleRole utilizan esta enumeración.
Para obtener información adicional sobre la aplicación de accesibilidad, busque "Microsoft Active Accessibility" en Microsoft Developer Network (MSDN) Library.
En el siguiente ejemplo de código se muestra la creación de un control de gráfico con reconocimiento de accesibilidad mediante las clases AccessibleObject y Control.ControlAccessibleObject con el fin de exponer información accesible. El control dibuja dos curvas acompañadas de una leyenda. La clase ChartControlAccessibleObject, que se deriva de ControlAccessibleObject, se utiliza en el método CreateAccessibilityInstance a fin de proporcionar información personalizada accesible para el control de gráfico. Dado que la leyenda del gráfico no es, en realidad, un control basado en Control, sino que la dibuja el control de gráfico, no contiene ningún tipo de información accesible integrada. Debido a esto, la clase ChartControlAccessibleObject reemplaza el método GetChild para devolver CurveLegendAccessibleObject que representa la información accesible de cada parte de la leyenda. Cuando este control se utiliza en una aplicación con reconocimiento de accesibilidad, el control puede proporcionar la información accesible que sea necesaria.
En este ejemplo se muestra la utilización de la enumeración AccessibleRole con la propiedad Role. Para obtener el ejemplo completo del código, vea la información general de la clase AccessibleObject.
// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl. // The ChartControlAccessibleObject is returned in the ChartControl.CreateAccessibilityInstance override. public class ChartControlAccessibleObject : ControlAccessibleObject { ChartControl chartControl; public ChartControlAccessibleObject(ChartControl ctrl) : base(ctrl) { chartControl = ctrl; } // Gets the role for the Chart. This is used by accessibility programs. public override AccessibleRole Role { get { return AccessibleRole.Chart; } } // Gets the state for the Chart. This is used by accessibility programs. public override AccessibleStates State { get { return AccessibleStates.ReadOnly; } } // The CurveLegend objects are "child" controls in terms of accessibility so // return the number of ChartLengend objects. public override int GetChildCount() { return chartControl.Legends.Length; } // Gets the Accessibility object of the child CurveLegend idetified by index. public override AccessibleObject GetChild(int index) { if (index >= 0 && index < chartControl.Legends.Length) { return chartControl.Legends[index].AccessibilityObject; } return null; } // Helper function that is used by the CurveLegend's accessibility object // to navigate between sibiling controls. Specifically, this function is used in // the CurveLegend.CurveLegendAccessibleObject.Navigate function. internal AccessibleObject NavigateFromChild(CurveLegend.CurveLegendAccessibleObject child, AccessibleNavigation navdir) { switch(navdir) { case AccessibleNavigation.Down: case AccessibleNavigation.Next: return GetChild(child.ID + 1); case AccessibleNavigation.Up: case AccessibleNavigation.Previous: return GetChild(child.ID - 1); } return null; } // Helper function that is used by the CurveLegend's accessibility object // to select a specific CurveLegend control. Specifically, this function is used // in the CurveLegend.CurveLegendAccessibleObject.Select function. internal void SelectChild(CurveLegend.CurveLegendAccessibleObject child, AccessibleSelection selection) { int childID = child.ID; // Determine which selection action should occur, based on the // AccessibleSelection value. if ((selection & AccessibleSelection.TakeSelection) != 0) { for(int i = 0; i < chartControl.Legends.Length; i++) { if (i == childID) { chartControl.Legends[i].Selected = true; } else { chartControl.Legends[i].Selected = false; } } // AccessibleSelection.AddSelection means that the CurveLegend will be selected. if ((selection & AccessibleSelection.AddSelection) != 0) { chartControl.Legends[childID].Selected = true; } // AccessibleSelection.AddSelection means that the CurveLegend will be unselected. if ((selection & AccessibleSelection.RemoveSelection) != 0) { chartControl.Legends[childID].Selected = false; } } } }
// Inner class ChartControlAccessibleObject represents accessible
// information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the
// ChartControl.CreateAccessibilityInstance override.
public static class ChartControlAccessibleObject
extends ControlAccessibleObject
{
private ChartControl chartControl;
public ChartControlAccessibleObject(ChartControl ctrl)
{
super(ctrl);
chartControl = ctrl;
} //ChartControlAccessibleObject
// Gets the role for the Chart. This is used by accessibility programs.
/** @property
*/
public AccessibleRole get_Role()
{
return AccessibleRole.Chart;
} //get_Role
// Gets the state for the Chart. This is used by accessibility programs.
/** @property
*/
public AccessibleStates get_State()
{
return AccessibleStates.ReadOnly;
} //get_State
// The CurveLegend objects are "child" controls in terms of
// accessibility so return the number of ChartLengend objects.
public int GetChildCount()
{
return chartControl.get_Legends().get_Length();
} //GetChildCount
// Gets the Accessibility object of the child CurveLegend
// idetified by index.
public AccessibleObject GetChild(int index)
{
if (index >= 0 && index < chartControl.get_Legends().get_Length()) {
return chartControl.get_Legends()[index].
get_AccessibilityObject();
}
return null;
} //GetChild
// Helper function that is used by the CurveLegend's accessibility
// object to navigate between sibiling controls.
// Specifically, this function is used in
// the CurveLegend.CurveLegendAccessibleObject.Navigate function.
AccessibleObject NavigateFromChild(
CurveLegend.CurveLegendAccessibleObject child,
AccessibleNavigation navDir)
{
if (navDir.Equals(AccessibleNavigation.Down)
|| navDir.Equals(AccessibleNavigation.Next)) {
return GetChild(child.get_ID() + 1);
}
else {
if (navDir.Equals(AccessibleNavigation.Up)
|| navDir.Equals(AccessibleNavigation.Previous)) {
return GetChild(child.get_ID() - 1);
}
}
return null;
} //NavigateFromChild
// Helper function that is used by the CurveLegend's accessibility
// object to select a specific CurveLegend control.
// Specifically, this function is used
// in the CurveLegend.CurveLegendAccessibleObject.Select function.
public void SelectChild(CurveLegend.CurveLegendAccessibleObject child,
AccessibleSelection selection)
{
int childID = child.get_ID();
// Determine which selection action should occur, based on the
// AccessibleSelection value.
if (Convert.ToInt32(selection & AccessibleSelection.TakeSelection)
!= 0) {
for (int i = 0; i < chartControl.get_Legends().get_Length();
i++) {
if (i == childID) {
((CurveLegend)chartControl.get_Legends().get_Item(i)).
set_Selected(true);
}
else {
((CurveLegend)chartControl.get_Legends().get_Item(i)).
set_Selected(false);
}
}
// AccessibleSelection.AddSelection means that the CurveLegend
// will be selected.
if (Convert.ToInt32(selection & AccessibleSelection.AddSelection)
!= 0) {
((CurveLegend)chartControl.get_Legends().get_Item(childID)).
set_Selected(true);
}
// AccessibleSelection.AddSelection means that the CurveLegend
// will be unselected.
if (Convert.ToInt32(selection &
AccessibleSelection.RemoveSelection) != 0) {
((CurveLegend)chartControl.get_Legends().get_Item(childID)).
set_Selected(false);
}
}
} //SelectChild
} //ChartControlAccessibleObject
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.