AccessibleRole AccessibleRole AccessibleRole AccessibleRole Enum

Definición

Especifica valores que representan posibles roles de un objeto accesible.Specifies values representing possible roles for an accessible object.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Herencia
AccessibleRoleAccessibleRoleAccessibleRoleAccessibleRole

Campos

Alert Alert Alert Alert 8

Alerta o condición sobre la que se puede notificar a un usuario.An alert or condition that you can notify a user about. Este rol 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.Use this role only for objects that embody an alert but are not associated with another user interface element, such as a message box, graphic, text, or sound.

Animation Animation Animation Animation 54

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.An animation control, which contains content that is changing over time, such as a control that displays a series of bitmap frames, like a filmstrip. 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.Animation controls are usually displayed when files are being copied, or when some other time-consuming task is being performed.

Application Application Application Application 14

Ventana principal de una aplicación.The main window for an application.

Border Border Border Border 19

Borde de ventana.A window border. Todo el borde está representado por un único objeto, en lugar de utilizar objetos diferentes para cada lado.The entire border is represented by a single object, rather than by separate objects for each side.

ButtonDropDown ButtonDropDown ButtonDropDown ButtonDropDown 56

Botón que despliega una lista de elementos.A button that drops down a list of items.

ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid 58

Botón que despliega una cuadrícula.A button that drops down a grid.

ButtonMenu ButtonMenu ButtonMenu ButtonMenu 57

Botón que despliega un menú.A button that drops down a menu.

Caret Caret Caret Caret 7

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.A caret, which is a flashing line, block, or bitmap that marks the location of the insertion point in a window's client area.

Cell Cell Cell Cell 29

Celda de una tabla.A cell within a table.

Character Character Character Character 32

Objeto gráfico parecido a una animación, como el Asistente de Microsoft Office, que se suele mostrar para proporcionar ayuda a los usuarios de una aplicación.A cartoon-like graphic object, such as Microsoft Office Assistant, which is typically displayed to provide help to users of an application.

Chart Chart Chart Chart 17

Imagen gráfica utilizada para representar datos.A graphical image used to represent data.

CheckButton CheckButton CheckButton CheckButton 44

Control de casilla, que es una opción que se puede activar o desactivar independientemente de otras opciones.A check box control, which is an option that can be turned on or off independent of other options.

Client Client Client Client 10

Área del usuario de una ventana.A window's user area.

Clock Clock Clock Clock 61

Control que muestra la hora.A control that displays the time.

Column Column Column Column 27

Columna de celdas de una tabla.A column of cells within a table.

ColumnHeader ColumnHeader ColumnHeader ColumnHeader 25

Encabezado de columna, el cual proporciona una etiqueta visual para una columna de una tabla.A column header, which provides a visual label for a column in a table.

ComboBox ComboBox ComboBox ComboBox 46

Cuadro combinado, que es un control de edición con un cuadro de lista asociado que proporciona un conjunto de opciones predefinidas.A combo box, which is an edit control with an associated list box that provides a set of predefined choices.

Cursor Cursor Cursor Cursor 6

Puntero del mouse.A mouse pointer.

Default Default Default Default -1

Rol proporcionado por el sistema.A system-provided role.

Diagram Diagram Diagram Diagram 53

Imagen gráfica utilizada para representar un diagrama de datos.A graphical image used to diagram data.

Dial Dial Dial Dial 49

Control en forma de disco o mando giratorio.A dial or knob. También puede ser un objeto de sólo lectura, como un velocímetro.This can also be a read-only object, like a speedometer.

Dialog Dialog Dialog Dialog 18

Cuadro de diálogo o de mensaje.A dialog box or message box.

Document Document Document Document 15

Ventana de documento, la cual siempre se incluye en una ventana de aplicación.A document window, which is always contained within an application window. Este rol sólo se aplica a las ventanas MDI y hace referencia a un objeto que contiene la barra de título MDI.This role applies only to multiple-document interface (MDI) windows and refers to an object that contains the MDI title bar.

DropList DropList DropList DropList 47

Cuadro de lista desplegable.A drop-down list box. Este control muestra un elemento y permite al usuario ver y seleccionar otro en una lista de opciones alternativas.This control shows one item and allows the user to display and select another from a list of alternative choices.

Equation Equation Equation Equation 55

Ecuación matemática.A mathematical equation.

Graphic Graphic Graphic Graphic 40

Imagen.A picture.

Grip Grip Grip Grip 4

Puntero especial del mouse que permite a un usuario manipular elementos de la interfaz de usuario, como una ventana.A special mouse pointer, which allows a user to manipulate user interface elements such as a window. 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.For example, a user can click and drag a sizing grip in the lower-right corner of a window to resize it.

Grouping Grouping Grouping Grouping 20

Objetos agrupados de forma lógica.The objects grouped in a logical manner. Puede haber una relación primaria-secundaria entre el objeto agrupador y los objetos que contiene.There can be a parent-child relationship between the grouping object and the objects it contains.

HelpBalloon HelpBalloon HelpBalloon HelpBalloon 31

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.A Help display in the form of a ToolTip or Help balloon, which contains buttons and labels that users can click to open custom Help topics.

HotkeyField HotkeyField HotkeyField HotkeyField 50

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.A hot-key field that allows the user to enter a combination or sequence of keystrokes to be used as a hot key, which enables users to perform an action quickly. 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.A hot-key control displays the keystrokes entered by the user and ensures that the user selects a valid key combination.

Indicator Indicator Indicator Indicator 39

Indicador, como un gráfico de puntero, que apunta al elemento actual.An indicator, such as a pointer graphic, that points to the current item.

IpAddress IpAddress IpAddress IpAddress 63

Un control diseñado para escribir las direcciones de protocolo Internet (IP).A control designed for entering Internet Protocol (IP) addresses.

30

Vínculo, que es una conexión entre un documento de origen y un documento de destino.A link, which is a connection between a source document and a destination document. Este objeto puede tener la apariencia de un texto o un gráfico, pero actúa como un botón.This object might look like text or a graphic, but it acts like a button.

List List List List 33

Cuadro de lista, que permite al usuario seleccionar uno o varios elementos.A list box, which allows the user to select one or more items.

ListItem ListItem ListItem ListItem 34

Elemento de un cuadro de lista o parte de lista de un cuadro combinado, cuadro de lista desplegable o cuadro combinado desplegable.An item in a list box or the list portion of a combo box, drop-down list box, or drop-down combo box.

MenuBar MenuBar MenuBar MenuBar 2

Barra de menús, normalmente debajo de la barra de título de una ventana, en la que los usuarios pueden seleccionar menús.A menu bar, usually beneath the title bar of a window, from which users can select menus.

MenuItem MenuItem MenuItem MenuItem 12

Elemento de menú, que es una entrada de un menú que un usuario puede elegir para ejecutar un comando, seleccionar una opción o mostrar otro menú.A menu item, which is an entry in a menu that a user can choose to carry out a command, select an option, or display another menu. Funcionalmente, un elemento de menú puede ser equivalente a un botón de comando, un botón de radio, una casilla o un menú.Functionally, a menu item can be equivalent to a push button, radio button, check box, or menu.

MenuPopup MenuPopup MenuPopup MenuPopup 11

Menú que presenta una lista de opciones en la que el usuario puede efectuar una selección para realizar una acción.A menu, which presents a list of options from which the user can make a selection to perform an action. Todos los tipos de menús deben tener este rol, incluidos los menús desplegables, que se muestran al realizar una selección en una barra de menús, y los menús contextuales, que se muestran cuando se hace clic en el botón secundario del mouse.All menu types must have this role, including drop-down menus that are displayed by selection from a menu bar, and shortcut menus that are displayed when the right mouse button is clicked.

None None None None 0

Sin rol.No role.

Outline Outline Outline Outline 35

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.An outline or tree structure, such as a tree view control, which displays a hierarchical list and usually allows the user to expand and collapse branches.

OutlineButton OutlineButton OutlineButton OutlineButton 64

Un control que navega como un elemento de esquema.A control that navigates like an outline item.

OutlineItem OutlineItem OutlineItem OutlineItem 36

Elemento de una estructura de árbol o esquema.An item in an outline or tree structure.

PageTab PageTab PageTab PageTab 37

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.A property page that allows a user to view the attributes for a page, such as the page's title, whether it is a home page, or whether the page has been modified. Normalmente, el único secundario de este control es un objeto agrupado que incluye el contenido de la página asociada.Normally, the only child of this control is a grouped object that contains the contents of the associated page.

PageTabList PageTabList PageTabList PageTabList 60

Contenedor de controles de fichas de página.A container of page tab controls.

Pane Pane Pane Pane 16

Á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.A separate area in a frame, a split document window, or a rectangular area of the status bar that can be used to display information. Los usuarios pueden navegar entre paneles y dentro del contenido del panel actual, pero no pueden navegar entre elementos de paneles distintos.Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. Por tanto, los paneles representan un nivel de agrupamiento inferior a los documentos o ventanas de marco, pero superior a los controles individuales.Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls. Normalmente, el usuario navega entre paneles presionando TAB, F6 o CTRL+TAB, dependiendo del contexto.Typically, the user navigates between panes by pressing TAB, F6, or CTRL+TAB, depending on the context.

ProgressBar ProgressBar ProgressBar ProgressBar 48

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.A progress bar, which indicates the progress of a lengthy operation by displaying colored lines inside a horizontal rectangle. La longitud de las líneas en relación con la longitud del rectángulo indica el porcentaje de operación completado.The length of the lines in relation to the length of the rectangle corresponds to the percentage of the operation that is complete. Este control no utiliza ninguna entrada del usuario.This control does not take user input.

PropertyPage PropertyPage PropertyPage PropertyPage 38

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.A property page, which is a dialog box that controls the appearance and the behavior of an object, such as a file or resource. La apariencia de una página de propiedades varía en función de su finalidad.A property page's appearance differs according to its purpose.

PushButton PushButton PushButton PushButton 43

Control de botón de comando, que es un pequeño control rectangular que un usuario puede activar o desactivar.A push button control, which is a small rectangular control that a user can turn on or off. 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.A push button, also known as a command button, has a raised appearance in its default off state and a sunken appearance when it is turned on.

RadioButton RadioButton RadioButton RadioButton 45

Botón de radio.An option button, also known as a radio button. Se supone que todos los objetos que comparten un solo primario con este atributo forman parte de un único grupo mutuamente excluyente.All objects sharing a single parent that have this attribute are assumed to be part of a single mutually exclusive group. Se pueden utilizar objetos agrupados para dividir botones de opción en grupos independientes cuando sea necesario.You can use grouped objects to divide option buttons into separate groups when necessary.

Row Row Row Row 28

Fila de celdas de una tabla.A row of cells within a table.

RowHeader RowHeader RowHeader RowHeader 26

Encabezado de fila, el cual proporciona una etiqueta visual de una fila de una tabla.A row header, which provides a visual label for a table row.

ScrollBar ScrollBar ScrollBar ScrollBar 3

Barra de desplazamiento vertical u horizontal que puede formar parte del área de cliente o se puede utilizar en un control.A vertical or horizontal scroll bar, which can be either part of the client area or used in a control.

Separator Separator Separator Separator 21

Espacio dividido visualmente en dos regiones, como un elemento de menú separador o paneles de división en una ventana.A space divided visually into two regions, such as a separator menu item or a separator dividing split panes within a window.

Slider Slider Slider Slider 51

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.A control, sometimes called a trackbar, that enables a user to adjust a setting in given increments between minimum and maximum values by moving a slider. Los controles de volumen del sistema operativo Windows son controles deslizantes.The volume controls in the Windows operating system are slider controls.

Sound Sound Sound Sound 5

Sonido del sistema, que está asociado a varios eventos del sistema.A system sound, which is associated with various system events.

SpinButton SpinButton SpinButton SpinButton 52

Cuadro de número, también denominado control de flechas, que contiene un par de botones de flecha.A spin box, also known as an up-down control, which contains a pair of arrow buttons. Un usuario hace clic en los botones de flecha con el mouse para aumentar o reducir un valor.A user clicks the arrow buttons with a mouse to increment or decrement a value. Un control de botón de número se suele utilizar con un control complementario, denominado ventana relacionada, en el que se muestra el valor actual.A spin button control is most often used with a companion control, called a buddy window, where the current value is displayed.

SplitButton SplitButton SplitButton SplitButton 62

Un botón de la barra de herramientas que tiene un icono de lista desplegable directamente adyacente al botón.A toolbar button that has a drop-down list icon directly adjacent to the button.

StaticText StaticText StaticText StaticText 41

Texto de sólo lectura, como en una etiqueta, para otros controles o instrucciones de un cuadro de diálogo.The read-only text, such as in a label, for other controls or instructions in a dialog box. El texto estático no se puede modificar ni seleccionar.Static text cannot be modified or selected.

StatusBar StatusBar StatusBar StatusBar 23

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.A status bar, which is an area typically at the bottom of an application window that displays information about the current operation, state of the application, or selected object. 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.The status bar can have multiple fields that display different kinds of information, such as an explanation of the currently selected menu command in the status bar.

Table Table Table Table 24

Tabla que contiene filas y columnas de celdas y, de forma opcional, encabezados de filas y de columnas.A table containing rows and columns of cells and, optionally, row headers and column headers.

Text Text Text Text 42

Texto seleccionable que se puede editar o que puede ser de sólo lectura.The selectable text that can be editable or read-only.

TitleBar TitleBar TitleBar TitleBar 1

Barra de título de una ventana.A title or caption bar for a window.

ToolBar ToolBar ToolBar ToolBar 22

Barra de herramientas, que es un agrupamiento de controles que proporcionan fácil acceso a características utilizadas con frecuencia.A toolbar, which is a grouping of controls that provide easy access to frequently used features.

ToolTip ToolTip ToolTip ToolTip 13

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.A tool tip, which is a small rectangular pop-up window that displays a brief description of the purpose of a button.

WhiteSpace WhiteSpace WhiteSpace WhiteSpace 59

Espacio en blanco entre otros objetos.A blank space between other objects.

Window Window Window Window 9

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.A window frame, which usually contains child objects such as a title bar, client, and other objects typically contained in a window.

Ejemplos

En el ejemplo de código siguiente se muestra la creación de un gráfico de accesibilidad para controlar, mediante el AccessibleObject y Control.ControlAccessibleObject clases para exponer información accesible.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. El control traza dos curvas junto con una leyenda.The control plots two curves along with a legend. El ChartControlAccessibleObject (clase), que se deriva de ControlAccessibleObject, se usa en el CreateAccessibilityInstance método para proporcionar información personalizada accesible para el control chart.The ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Dado que la leyenda del gráfico no es un real Control -control basado en, pero en su lugar se dibuja mediante el control chart, lo hace no ninguna información accesible.Because the chart legend is not an actual Control -based control, but instead is drawn by the chart control, it does not any built-in accessible information. Por este motivo, el ChartControlAccessibleObject clase invalida el GetChild método para devolver el CurveLegendAccessibleObject que representa la información accesible de cada parte de la leyenda.Because of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Cuando una aplicación accesible para usa este control, el control puede proporcionar la información de acceso necesaria.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

En este ejemplo se muestra cómo utilizar el AccessibleRole enumeración con el Role propiedad.This example demonstrates using the AccessibleRole enumeration with the Role property. Consulte la AccessibleObject información general de clases para el ejemplo de código completo.See the AccessibleObject class overview for the complete code example.

// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl::CreateAccessibilityInstance .
ref class ChartControlAccessibleObject: public ControlAccessibleObject
{
private:
   ChartControl^ chartControl;

public:
   ChartControlAccessibleObject( ChartControl^ ctrl )
      : ControlAccessibleObject( ctrl )
   {
      chartControl = ctrl;
   }


   property System::Windows::Forms::AccessibleRole Role 
   {

      // Gets the role for the Chart. This is used by accessibility programs.
      virtual System::Windows::Forms::AccessibleRole get() override
      {
         return ::AccessibleRole::Chart;
      }

   }

   property AccessibleStates State 
   {

      // Gets the state for the Chart. This is used by accessibility programs.
      virtual AccessibleStates get() override
      {
         return AccessibleStates::ReadOnly;
      }

   }

   // The CurveLegend objects are "child" controls in terms of accessibility so
   // return the number of ChartLengend objects.
   virtual int GetChildCount() override
   {
      return chartControl->Legends->Length;
   }


   // Gets the Accessibility object of the child CurveLegend idetified by index.
   virtual AccessibleObject^ GetChild( int index ) override
   {
      if ( index >= 0 && index < chartControl->Legends->Length )
      {
         return chartControl->Legends[ index ]->AccessibilityObject;
      }

      return nullptr;
   }


internal:

   // 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 )
   {
      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 nullptr;
   }


   // 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.
   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) != (AccessibleSelection)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) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = true;
         }
         
         // AccessibleSelection->AddSelection means that the CurveLegend will be unselected.
         if ( (selection & AccessibleSelection::RemoveSelection) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = false;
         }
      }
   }

};

// class ChartControlAccessibleObject
// 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 Class ChartControlAccessibleObject
    Inherits Control.ControlAccessibleObject

    Private chartControl As ChartControl
    
    Public Sub New(ctrl As ChartControl)
        MyBase.New(ctrl)
        chartControl = ctrl
    End Sub 'New
    
    ' Get the role for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property Role() As AccessibleRole
        Get
            Return System.Windows.Forms.AccessibleRole.Chart
        End Get
    End Property
    
    ' Get the state for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property State() As AccessibleStates
        Get
            Return AccessibleStates.ReadOnly
        End Get
    End Property                        
    
    ' The CurveLegend objects are "child" controls in terms of accessibility so 
    ' return the number of ChartLengend objects.            
    Public Overrides Function GetChildCount() As Integer
        Return chartControl.Legends.Length
    End Function 
    
    ' Get the Accessibility object of the child CurveLegend idetified by index.
    Public Overrides Function GetChild(index As Integer) As AccessibleObject
        If index >= 0 And index < chartControl.Legends.Length Then
            Return chartControl.Legends(index).AccessibilityObject
        End If
        Return Nothing
    End Function 
    
    ' 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.
    Friend Function NavigateFromChild(child As CurveLegend.CurveLegendAccessibleObject, _
                                    navdir As AccessibleNavigation) As AccessibleObject
        Select Case navdir
            Case AccessibleNavigation.Down, AccessibleNavigation.Next
                    Return GetChild(child.ID + 1)
            
            Case AccessibleNavigation.Up, AccessibleNavigation.Previous
                    Return GetChild(child.ID - 1)
        End Select
        Return Nothing
    End Function            

    ' 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.            
    Friend Sub SelectChild(child As CurveLegend.CurveLegendAccessibleObject, selection As AccessibleSelection)
        Dim childID As Integer = child.ID
        
        ' Determine which selection action should occur, based on the
        ' AccessibleSelection value.
        If (selection And AccessibleSelection.TakeSelection) <> 0 Then
            Dim i As Integer
            For i = 0 To chartControl.Legends.Length - 1
                If i = childID Then
                    chartControl.Legends(i).Selected = True
                Else
                    chartControl.Legends(i).Selected = False
                End If
            Next i
            
            ' AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            If (selection And AccessibleSelection.AddSelection) <> 0 Then
                chartControl.Legends(childID).Selected = True
            End If

            ' AccessibleSelection.AddSelection means that the CurveLegend will be unselected.                    
            If (selection And AccessibleSelection.RemoveSelection) <> 0 Then
                chartControl.Legends(childID).Selected = False
            End If
        End If
    End Sub 'SelectChild
End Class 'ChartControlAccessibleObject

Comentarios

El rol del objeto describe la función del objeto y se usa en las aplicaciones de accesibilidad.The role of the object describes the function of the object and is used by accessibility applications.

Esta enumeración se utiliza por AccessibleObject y Control.AccessibleRoleThis enumeration is used by AccessibleObject and Control.AccessibleRole

Para obtener más información acerca de la aplicación de accesibilidad, busque "Microsoft Active Accessibility" en la biblioteca de Microsoft Developer Network (MSDN).For additional information about the accessibility application, search for "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library.

Se aplica a

Consulte también: