AccessibleStates AccessibleStates AccessibleStates AccessibleStates Enum

Definição

Especifica valores que representam estados possíveis para um objeto acessível.Specifies values representing possible states for an accessible object.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos seus valores membros.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
type AccessibleStates = 
Public Enum AccessibleStates
Herança
AccessibleStatesAccessibleStatesAccessibleStatesAccessibleStates
Atributos

Campos

AlertHigh AlertHigh AlertHigh AlertHigh 268435456

As informações importantes que devem ser concedidas ao usuário imediatamente.The important information that should be conveyed to the user immediately. Por exemplo, um indicador de nível de bateria atingindo um nível baixo crítico causa a transição para este estado, nesse caso, um utilitário de acesso oculto anuncia essas informações imediatamente para o usuário e um programa de ampliação de tela rola a tela para que o indicador de bateria estivesse sendo exibido.For example, a battery-level indicator reaching a critical low level would transition to this state, in which case, a blind access utility would announce this information immediately to the user, and a screen magnification program would scroll the screen so that the battery indicator is in view. Esse estado também é adequado para qualquer prompt ou operação que deve ser concluída antes que o usuário possa continuar.This state is also appropriate for any prompt or operation that must be completed before the user can continue.

AlertLow AlertLow AlertLow AlertLow 67108864

As informações de baixa prioridade que podem não ser importantes para o usuário.The low-priority information that might not be important to the user.

AlertMedium AlertMedium AlertMedium AlertMedium 134217728

As informações importantes que não precisam ser concedidas ao usuário imediatamente.The important information that does not need to be conveyed to the user immediately. Por exemplo, quando um indicador de nível de bateria está começando a atingir um nível baixo, ele pode gerar um alerta de nível médio.For example, when a battery-level indicator is starting to reach a low level, it could generate a medium-level alert. Os utilitários de acesso oculto podem então gerar um som para informar ao usuário que há informações importantes disponíveis, sem de fato interromper o trabalho do usuário.Blind access utilities could then generate a sound to let the user know that important information is available, without actually interrupting the user's work. Os usuários podem, em seguida, consultar as informações do alerta a qualquer momento que escolherem.Users can then query the alert information any time they choose.

Animated Animated Animated Animated 16384

O objeto que constante ou rapidamente altera a aparência.The object that rapidly or constantly changes appearance. Elementos gráficos que são animados ocasionalmente, mas não sempre, devem ser definidos como GraphicORAnimated.Graphics that are occasionally animated, but not always, should be defined as GraphicORAnimated. Esse estado não deve ser usado para indicar que o local do objeto está sendo alterado.This state should not be used to indicate that the object's location is changing.

Busy Busy Busy Busy 2048

Um controle que não pode aceitar a entrada em sua condição atual.A control that cannot accept input in its current condition.

Checked Checked Checked Checked 16

Um objeto com uma caixa de seleção selecionada.An object with a selected check box.

Collapsed Collapsed Collapsed Collapsed 1024

Os filhos ocultos do objeto que são itens em uma estrutura de árvore da estrutura de tópicos.The hidden children of the object that are items in an outline or tree structure.

Default Default Default Default 256

O item de menu ou botão padrão.The default button or menu item.

Expanded Expanded Expanded Expanded 512

Os filhos exibidos do objeto que são itens em uma estrutura de árvore da estrutura de tópicos.The displayed children of the object that are items in an outline or tree structure.

ExtSelectable ExtSelectable ExtSelectable ExtSelectable 33554432

A seleção alterada tal que todos os objetos entre a âncora de seleção, que é o objeto com o foco do teclado e esse objeto assumem o estado de seleção do objeto de âncora.The altered selection such that all objects between the selection anchor, which is the object with the keyboard focus, and this object take on the anchor object's selection state. Se o objeto de âncora não for selecionado, os objetos serão removidos da seleção.If the anchor object is not selected, the objects are removed from the selection. Se o objeto de âncora for selecionado, a seleção será estendida para incluir este objeto e todos os objetos entre eles.If the anchor object is selected, the selection is extended to include this object and all objects in between. Você pode definir o estado de seleção combinando isso com AddSelection ou RemoveSelection.You can set the selection state by combining this with AddSelection or RemoveSelection. Esse estado não altera o foco ou a âncora da seleção, a menos que ele seja combinado com TakeFocus.This state does not change the focus or the selection anchor unless it is combined with TakeFocus.

Floating Floating Floating Floating 4096

O objeto que não é fixado no limite do seu objeto pai e que não se move automaticamente junto com o pai.The object that is not fixed to the boundary of its parent object and that does not move automatically along with the parent.

Focusable Focusable Focusable Focusable 1048576

O objeto na janela ativa que pode receber o foco do teclado.The object on the active window that can receive keyboard focus.

Focused Focused Focused Focused 4

Um objeto com o foco do teclado.An object with the keyboard focus.

HasPopup HasPopup HasPopup HasPopup 1073741824

O objeto exibe uma janela ou um menu pop-up quando invocado.The object displays a pop-up menu or window when invoked.

HotTracked HotTracked HotTracked HotTracked 128

O objeto de rastreio importante pelo mouse, o que significa que sua aparência está realçada para indicar que o ponteiro do mouse está localizado sobre ele.The object hot-tracked by the mouse, meaning its appearance is highlighted to indicate the mouse pointer is located over it.

Indeterminate Indeterminate Indeterminate Indeterminate 32

Um botão de barra de ferramentas ou uma caixa de seleção de três estados cujo estado é indeterminado.A three-state check box or toolbar button whose state is indeterminate. A caixa de seleção não está marcada ou desmarcada e está no terceiro estado ou em um estado misto.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Invisible Invisible Invisible Invisible 32768

Um objeto sem uma interface do usuário visível.An object without a visible user interface.

Linked Linked Linked Linked 4194304

Um objeto vinculado que não foi selecionado anteriormente.A linked object that has not been previously selected.

Marqueed Marqueed Marqueed Marqueed 8192

Um objeto com elementos gráficos ou texto em movimento ou de rolagem.An object with scrolling or moving text or graphics.

Mixed Mixed Mixed Mixed 32

Um botão de barra de ferramentas ou uma caixa de seleção de três estados cujo estado é indeterminado.A three-state check box or toolbar button whose state is indeterminate. A caixa de seleção não está marcada ou desmarcada e está no terceiro estado ou em um estado misto.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Moveable Moveable Moveable Moveable 262144

Um objeto que pode ser movido.A movable object.

MultiSelectable MultiSelectable MultiSelectable MultiSelectable 16777216

Um objeto que aceita vários itens selecionados.An object that accepts multiple selected items.

None None None None 0

Nenhum estado.No state.

Offscreen Offscreen Offscreen Offscreen 65536

Nenhuma representação na tela.No on-screen representation. Um objeto de som ou alerta teria nesse estado ou uma janela oculta que nunca fica visível.A sound or alert object would have this state, or a hidden window that is never made visible.

Pressed Pressed Pressed Pressed 8

Um objeto pressionado.A pressed object.

Protected Protected Protected Protected 536870912

Um controle de edição protegido por senha.A password-protected edit control.

ReadOnly ReadOnly ReadOnly ReadOnly 64

Um objeto somente leitura.A read-only object.

Selectable Selectable Selectable Selectable 2097152

Um objeto que pode aceitar a seleção.An object that can accept selection.

Selected Selected Selected Selected 2

Um objeto selecionado.A selected object.

SelfVoicing SelfVoicing SelfVoicing SelfVoicing 524288

O objeto ou filho pode usar a TTS (conversão de texto em fala) para se descrever.The object or child can use text-to-speech (TTS) to describe itself. Um auxílio de acessibilidade baseado em fala não deve anunciar informações quando um objeto com esse estado tem o foco, pois o objeto automaticamente anuncia as informações sobre si mesmo.A speech-based accessibility aid should not announce information when an object with this state has the focus, because the object automatically announces information about itself.

Sizeable Sizeable Sizeable Sizeable 131072

Um objeto dimensionável.A sizable object.

Traversed Traversed Traversed Traversed 8388608

Um objeto vinculado que foi selecionado anteriormente.A linked object that has previously been selected.

Unavailable Unavailable Unavailable Unavailable 1

Um objeto não está disponível.An unavailable object.

Valid Valid Valid Valid 1073741823

Um objeto válido.A valid object. Essa propriedade é preterida em .NET Framework 2.0.NET Framework 2.0.This property is deprecated in .NET Framework 2.0.NET Framework 2.0.

Exemplos

O exemplo de código a seguir demonstra a criação de um controle de gráfico com reconhecimento de AccessibleObject acessibilidade Control.ControlAccessibleObject , usando as classes e para expor informações acessíveis.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. O controle plota duas curvas junto com uma legenda.The control plots two curves along with a legend. A ChartControlAccessibleObject classe, que deriva de ControlAccessibleObject CreateAccessibilityInstance , é usada no método para fornecer informações personalizadas acessíveis para o controle de gráfico.The ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Como a legenda do gráfico não é um controle real baseado Controlem, mas, em vez disso, é desenhada pelo controle de gráfico, ela não contém informações internas acessíveis.Because the chart legend is not an actual control based on Control, but instead is drawn by the chart control, it does not contain any built-in accessible information. Por isso, a ChartControlAccessibleObject classe substitui o GetChild método para retornar o CurveLegendAccessibleObject que representa informações acessíveis para cada parte da legenda.Because of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Quando um aplicativo com reconhecimento de acessibilidade usa esse controle, o controle pode fornecer as informações de acessibilidade necessárias.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

Este trecho de código demonstra o AccessibleStates uso da enumeração State com a propriedade.This code excerpt demonstrates using the AccessibleStates enumeration with the State property. Consulte a AccessibleObject visão geral de classe para obter o exemplo 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
    
    ' 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

Comentários

Um objeto acessível pode ser associado a um ou mais desses Estados.An accessible object can be associated with one or more of these states.

Para obter mais informações sobre o aplicativo de acessibilidade, consulte "Microsoft Acessibilidade Ativa" na biblioteca do Microsoft Developer Network ( http://msdn.microsoft.com/libraryMSDN) em.For more information about the accessibility application, see "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library at http://msdn.microsoft.com/library.

Aplica-se a

Veja também