Ler em inglês

Compartilhar via


AccessibleStates Enumeração

Definição

Especifica valores que representam estados possíveis para um objeto acessível.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

C#
[System.Flags]
public enum AccessibleStates
Herança
AccessibleStates
Atributos

Campos

AlertHigh 268435456

As informações importantes que devem ser concedidas ao usuário imediatamente. 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. Esse estado também é adequado para qualquer prompt ou operação que deve ser concluída antes que o usuário possa continuar.

AlertLow 67108864

As informações de baixa prioridade que podem não ser importantes para o usuário.

AlertMedium 134217728

As informações importantes que não precisam ser concedidas ao usuário imediatamente. 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. 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. Os usuários podem, em seguida, consultar as informações do alerta a qualquer momento que escolherem.

Animated 16384

O objeto que constante ou rapidamente altera a aparência. Elementos gráficos que são animados ocasionalmente, mas não sempre, devem ser definidos como GraphicORAnimated. Esse estado não deve ser usado para indicar que o local do objeto está sendo alterado.

Busy 2048

Um controle que não pode aceitar a entrada em sua condição atual.

Checked 16

Um objeto com uma caixa de seleção selecionada.

Collapsed 1024

Os filhos ocultos do objeto que são itens em uma estrutura de árvore da estrutura de tópicos.

Default 256

O item de menu ou botão padrão.

Expanded 512

Os filhos exibidos do objeto que são itens em uma estrutura de árvore da estrutura de tópicos.

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. Se o objeto de âncora não for selecionado, os objetos serão removidos da seleção. Se o objeto de âncora for selecionado, a seleção será estendida para incluir este objeto e todos os objetos entre eles. Você pode definir o estado de seleção combinando isso com AddSelection ou RemoveSelection. Esse estado não altera o foco ou a âncora da seleção, a menos que ele seja combinado com TakeFocus.

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.

Focusable 1048576

O objeto na janela ativa que pode receber o foco do teclado.

Focused 4

Um objeto com o foco do teclado.

HasPopup 1073741824

O objeto exibe uma janela ou um menu pop-up quando invocado.

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.

Indeterminate 32

Um botão de barra de ferramentas ou uma caixa de seleção de três estados cujo estado é indeterminado. A caixa de seleção não está marcada ou desmarcada e está no terceiro estado ou em um estado misto.

Invisible 32768

Um objeto sem uma interface do usuário visível.

Linked 4194304

Um objeto vinculado que não foi selecionado anteriormente.

Marqueed 8192

Um objeto com elementos gráficos ou texto em movimento ou de rolagem.

Mixed 32

Um botão de barra de ferramentas ou uma caixa de seleção de três estados cujo estado é indeterminado. A caixa de seleção não está marcada ou desmarcada e está no terceiro estado ou em um estado misto.

Moveable 262144

Um objeto que pode ser movido.

MultiSelectable 16777216

Um objeto que aceita vários itens selecionados.

None 0

Nenhum estado.

Offscreen 65536

Nenhuma representação na tela. Um objeto de som ou alerta teria nesse estado ou uma janela oculta que nunca fica visível.

Pressed 8

Um objeto pressionado.

Protected 536870912

Um controle de edição protegido por senha.

ReadOnly 64

Um objeto somente leitura.

Selectable 2097152

Um objeto que pode aceitar a seleção.

Selected 2

Um objeto selecionado.

SelfVoicing 524288

O objeto ou filho pode usar a TTS (conversão de texto em fala) para se descrever. 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.

Sizeable 131072

Um objeto dimensionável.

Traversed 8388608

Um objeto vinculado que foi selecionado anteriormente.

Unavailable 1

Um objeto não está disponível.

Valid 1073741823

Um objeto válido. Essa propriedade foi preterida no .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 acessibilidade, usando o e Control.ControlAccessibleObject as AccessibleObject classes para expor informações acessíveis. O controle plota duas curvas junto com uma legenda. A ChartControlAccessibleObject classe, que deriva de ControlAccessibleObject, é usada no CreateAccessibilityInstance método para fornecer informações acessíveis personalizadas para o controle de gráfico. Como a legenda do gráfico não é um controle real com base Control, mas é desenhada pelo controle de gráfico, ela não contém nenhuma informação acessível interna. 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. Quando um aplicativo com reconhecimento acessível usa esse controle, o controle pode fornecer as informações acessíveis necessárias.

Este trecho de código demonstra o uso da AccessibleStates enumeração com a State propriedade. Consulte a visão geral da AccessibleObject classe para obter o exemplo de código completo.

C#
// 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;                        
            }
        }            
    }
}

Comentários

Um objeto acessível pode ser associado a um ou mais desses estados.

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Confira também