AccessibleStates Enumeración

Definición

Especifica valores que representan posibles estados de un objeto accesible.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
[<System.Flags>]
type AccessibleStates = 
Public Enum AccessibleStates
Herencia
AccessibleStates
Atributos

Campos

AlertHigh 268435456

Información importante que se debe transmitir al usuario de forma inmediata. Por ejemplo, un indicador de nivel de batería que alcanza un nivel bajo crítico cambia a este estado, en cuyo caso, una utilidad de acceso oculto presenta esta información inmediatamente al usuario y un programa de ampliación de pantalla desplaza la pantalla para que el indicador de batería quede a la vista. Este estado también es adecuado para cualquier solicitud u operación que se deba llevar a cabo antes de que el usuario pueda continuar.

AlertLow 67108864

Información de prioridad baja que puede no ser importante para el usuario.

AlertMedium 134217728

Información importante que no es necesario transmitir al usuario de forma inmediata. Por ejemplo, cuando un indicador de nivel de batería empieza a alcanzar un nivel bajo, puede generar una alerta de nivel medio. A continuación, las utilidades de acceso oculto generan un sonido para hacer saber al usuario que hay información importante disponible sin interrumpir realmente su trabajo. Así, los usuarios pueden consultar la información de alerta cuando lo deseen.

Animated 16384

Objeto que cambia rápida y constantemente de apariencia. Los gráficos que en ocasiones son animados, pero no siempre, deben definirse como GraphicORAnimated. Este estado no se debe utilizar para indicar el cambio de ubicación de un objeto.

Busy 2048

Control que no puede aceptar ninguna entrada con su condición actual.

Checked 16

Objeto con una casilla seleccionada.

Collapsed 1024

Secundarios ocultos del objeto que son elementos de una estructura de árbol o esquema.

Default 256

Botón o elemento de menú predeterminado.

Expanded 512

Secundarios mostrados del objeto que son elementos de una estructura de árbol o esquema.

ExtSelectable 33554432

Selección modificada, de tal forma que todos los objetos entre el delimitador de selección, que es el objeto con el foco de teclado, y este objeto adopten el estado de selección del objeto delimitador. Si el objeto delimitador no está seleccionado, los objetos se quitan de la selección. Si el objeto delimitador está seleccionado, la selección se extiende para incluir este objeto y todos los que se encuentren entre ellos. Se puede establecer el estado de selección mediante su combinación con AddSelection o RemoveSelection. Este estado no cambia el foco ni el delimitador de selección, a menos que se combine con TakeFocus.

Floating 4096

Objeto que no está fijado al límite de su objeto primario y que no se mueve automáticamente junto con él.

Focusable 1048576

Objeto de la ventana activa que puede recibir el foco de teclado.

Focused 4

Objeto con el foco de teclado.

HasPopup 1073741824

Cuando se le llama, el objeto muestra una ventana o menú emergente.

HotTracked 128

Objeto con un seguimiento completo por parte del mouse, lo que significa que su apariencia se resalta para indicar que el puntero del mouse se encuentra sobre él.

Indeterminate 32

Casilla de tres estados o botón de la barra de herramientas cuyo estado es indeterminado. La casilla no está ni activada ni desactivada, sino que se encuentra en el tercer estado o estado combinado.

Invisible 32768

Objeto sin una interfaz de usuario visible.

Linked 4194304

Objeto vinculado que no se ha seleccionado anteriormente.

Marqueed 8192

Objeto con texto o gráficos que se desplazan o se mueven.

Mixed 32

Casilla de tres estados o botón de la barra de herramientas cuyo estado es indeterminado. La casilla no está ni activada ni desactivada, sino que se encuentra en el tercer estado o estado combinado.

Moveable 262144

Objeto que se puede mover.

MultiSelectable 16777216

Objeto que acepta la selección de varios elementos.

None 0

Sin estado.

Offscreen 65536

Sin representación en pantalla. Un objeto de alerta o sonido, o una ventana oculta que nunca se hace visible, tienen este estado.

Pressed 8

Objeto presionado.

Protected 536870912

Control de edición protegido por contraseña.

ReadOnly 64

Objeto de sólo lectura.

Selectable 2097152

Objeto que puede aceptar una selección.

Selected 2

Objeto seleccionado.

SelfVoicing 524288

El objeto o secundario pueden utilizar texto a voz (TTS) para describirse a sí mismos. Una ayuda de accesibilidad basada en la voz no debe ofrecer información cuando un objeto con este estado tiene el foco, puesto que el objeto ofrece automáticamente información sobre sí mismo.

Sizeable 131072

Objeto cuyo tamaño se puede cambiar.

Traversed 8388608

Objeto vinculado que se ha seleccionado anteriormente.

Unavailable 1

Objeto no disponible.

Valid 1073741823

Objeto válido. Esta propiedad está en desuso en .NET Framework 2.0.

Ejemplos

En el ejemplo de código siguiente se muestra la creación de un control de gráfico compatible con accesibilidad, mediante las AccessibleObject clases y Control.ControlAccessibleObject para exponer información accesible. El control traza dos curvas junto con una leyenda. La ChartControlAccessibleObject clase , que deriva de ControlAccessibleObject, se usa en el CreateAccessibilityInstance método para proporcionar información accesible personalizada para el control de gráfico. Dado que la leyenda del gráfico no es un control real basado en Control, sino que se dibuja mediante el control de gráfico, no contiene ninguna información accesible integrada. Por este motivo, la ChartControlAccessibleObject clase invalida el GetChild método para devolver que CurveLegendAccessibleObject representa información accesible para cada parte de la leyenda. Cuando una aplicación accesible usa este control, el control puede proporcionar la información accesible necesaria.

Este extracto de código muestra el uso de la AccessibleStates enumeración con la State propiedad . Consulte la información general de la AccessibleObject clase para obtener el ejemplo de código completo.

// 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
    
    ' 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
End Class

Comentarios

Un objeto accesible se puede asociar a uno o varios de estos estados.

Se aplica a

Consulte también