Compartilhar via


AccessibleRole Enumeração

Definição

Especifica valores que representam funções possíveis para um objeto acessível.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Herança
AccessibleRole

Campos

Alert 8

Um alerta ou uma condição sobre a qual você pode notificar o usuário. Use essa função somente para objetos que incorporam um alerta, mas não estão associadas a outro elemento da interface do usuário, como uma caixa de mensagem, gráfico, texto ou som.

Animation 54

Um controle de animação, que tem conteúdo que é alterado com o passar do tempo, como um controle que exibe uma série de quadros de bitmap, como uma película fotográfica. Controles de animação normalmente são exibidos quando arquivos estão sendo copiados ou quando alguma tarefa lenta está sendo executada.

Application 14

A janela principal de um aplicativo.

Border 19

A borda de uma janela. A borda inteira é representada por um único objeto, em vez de objetos separados para cada lado.

ButtonDropDown 56

Um botão que exibe uma lista de itens.

ButtonDropDownGrid 58

Um botão que exibe uma grade.

ButtonMenu 57

Um botão que exibe um menu.

Caret 7

Um cursor do sistema, que é um bloco, bitmap ou linha piscante que marca o local do ponto de inserção em uma área de cliente da janela.

Cell 29

Uma célula em uma tabela.

Character 32

Um objeto gráfico com estilo de desenho animado, como o Assistente do Microsoft Office, que geralmente é exibido para fornecer ajuda aos usuários de um aplicativo.

Chart 17

Uma imagem gráfica usada para representar dados.

CheckButton 44

Um controle de caixa de seleção, que é uma opção que pode ser ativada ou desativada de forma independente das outras opções.

Client 10

A área do usuário de uma janela.

Clock 61

Um controle que exibe a hora.

Column 27

Uma coluna de células em uma tabela.

ColumnHeader 25

Um cabeçalho de coluna, que fornece um rótulo visual para uma coluna de uma tabela.

ComboBox 46

Uma caixa de combinação, que é um controle de edição com uma caixa de listagem associada que fornece um conjunto de opções predefinidas.

Cursor 6

Um ponteiro do mouse.

Default -1

Uma função fornecida pelo sistema.

Diagram 53

Uma imagem gráfica usada para diagramar dados.

Dial 49

Um controle circular ou botão radial. Também pode ser um objeto somente leitura, como um velocímetro.

Dialog 18

Uma caixa de diálogo ou de mensagem.

Document 15

Uma janela do documento, que sempre está contida em uma janela de aplicativo. Essa função se aplica somente a janelas da interface MDI e se refere a um objeto que contém a barra de título da MDI.

DropList 47

Uma caixa de listagem suspensa. Esse controle mostra um item e permite que o usuário exiba e selecione outro em uma lista de opções alternativas.

Equation 55

Uma equação matemática.

Graphic 40

Uma imagem.

Grip 4

Um ponteiro de mouse especial, que permite que um usuário manipule elementos da interface do usuário, como uma janela. Por exemplo, um usuário pode clicar e arrastar uma alça de dimensionamento no canto inferior direito da janela para redimensioná-la.

Grouping 20

Os objetos agrupados de forma lógica. Pode haver uma relação de pai-filho entre o objeto de agrupamento e os objetos que ele contém.

HelpBalloon 31

Uma exibição de Ajuda na forma de um balão de ajuda ou dica de ferramenta, que contém botões e rótulos em que os usuários podem clicar para abrir tópicos personalizados da Ajuda.

HotkeyField 50

Um campo de tecla de acesso que permite que o usuário insira uma combinação ou sequência de pressionamentos de teclas a ser usada como uma tecla de acesso, que permite aos usuários executar uma ação rapidamente. Um controle de tecla de acesso exibe os pressionamentos de teclas inseridos pelo usuário e garante que o usuário selecione uma combinação válida de teclas.

Indicator 39

Um indicador, como um gráfico de ponteiro, que aponta para o item atual.

IpAddress 63

Um controle criado para inserir endereços IP (Internet Protocol).

30

Um link, que é uma conexão entre um documento de origem e um documento de destino. Esse objeto pode parecer um texto ou um gráfico, mas funciona como um botão.

List 33

Uma caixa de listagem, que permite que o usuário selecione um ou mais itens.

ListItem 34

Um item em uma caixa de listagem ou a parte de lista de uma caixa de combinação, caixa de listagem suspensa ou caixa de combinação suspensa.

MenuBar 2

Uma barra de menus, normalmente abaixo da barra de título de uma janela, na qual os usuários podem selecionar menus.

MenuItem 12

Um item de menu, que é uma entrada em um menu que o usuário pode escolher para executar um comando, selecionar uma opção ou exibir outro menu. Funcionalmente, um item de menu pode ser equivalente a um botão de ação, botão de opção, caixa de seleção ou menu.

MenuPopup 11

Um menu, que apresenta uma lista de opções que o usuário pode selecionar para executar uma ação. Todos os tipos de menu devem ter essa função, incluindo menus suspensos exibidos pela seleção de uma barra de menus e menus de atalho exibidos quando o botão direito do mouse é clicado.

None 0

Nenhuma função.

Outline 35

Uma estrutura de tópicos ou de árvore, como um controle de exibição de árvore, que exibe uma lista hierárquica e normalmente permite que o usuário expanda e recolha ramificações.

OutlineButton 64

Um controle que navega como um item de estrutura de tópicos.

OutlineItem 36

Um item em uma estrutura de tópicos ou de árvore.

PageTab 37

Uma página de propriedades que permite que o usuário exiba os atributos de uma página, como o título da página, seja ela uma home page ou uma página modificada. Normalmente, o único filho desse controle é um objeto agrupado que tem o conteúdo da página associada.

PageTabList 60

Um contêiner de controles guia da página.

Pane 16

Uma área separada em um quadro, uma janela do documento dividida ou uma área retangular da barra de status que pode ser usada para exibir informações. Os usuários podem navegar entre os painéis e dentro do conteúdo do painel atual, mas não podem navegar entre itens de diferentes painéis. Portanto, os painéis representam um nível de agrupamento abaixo dos documentos ou janelas de quadro, mas acima dos controles individuais. Normalmente, o usuário navega entre os painéis pressionando TAB, F6 ou CTRL+TAB, dependendo do contexto.

ProgressBar 48

Uma barra de progresso, que indica o progresso de uma operação demorada exibindo linhas coloridas dentro de um retângulo horizontal. O tamanho das linhas em relação ao tamanho do retângulo corresponde ao percentual da operação que foi concluída. Esse controle não aceita entrada do usuário.

PropertyPage 38

Uma página de propriedades, que é uma caixa de diálogo que controla a aparência e o comportamento de um objeto, como um arquivo ou recurso. A aparência da página de propriedades varia de acordo com sua finalidade.

PushButton 43

Um controle de botão de ação, que é um pequeno controle retangular que o usuário pode ativar ou desativar. Um botão de ação, também conhecido como botão de comando, tem uma aparência elevada no estado padrão desligado e uma aparência de baixo relevo quando é ativado.

RadioButton 45

Um botão de opção. Todos os objetos que compartilham um único pai que tem esse atributo são considerados parte de um único grupo mutuamente exclusivo. Você pode usar objetos agrupados para dividir botões de opção em grupos separados quando necessário.

Row 28

Uma linha de células em uma tabela.

RowHeader 26

Um cabeçalho de linha, que fornece um rótulo visual para a linha de uma tabela.

ScrollBar 3

Uma barra de rolagem vertical ou horizontal, que pode ser parte da área de cliente ou usada em um controle.

Separator 21

Um espaço dividido visualmente em duas regiões, como um item de menu separador ou um separador que divide painéis em uma janela.

Slider 51

Um controle, às vezes chamado de barra de acompanhamento, que permite que o usuário ajuste uma configuração em determinados incrementos entre os valores mínimo e máximo movendo um controle deslizante. Os controles de volume no sistema operacional Windows são controles deslizantes.

Sound 5

Um som do sistema, que é associado a vários eventos do sistema.

SpinButton 52

Uma caixa de rotação, também conhecida como controle para cima/para baixo, que contém um par de botões de seta. O usuário clica nos botões de seta com o mouse para aumentar ou reduzir um valor. Um controle de botão de rotação é usado com mais frequência com um controle complementar, chamado de janela secundária, em que o valor atual é exibido.

SplitButton 62

Um botão de barra de ferramentas que tem um ícone de lista suspensa logo ao lado.

StaticText 41

O texto somente leitura, como um rótulo, para outros controles ou instruções em uma caixa de diálogo. Não é possível modificar ou selecionar texto estático.

StatusBar 23

Uma barra de status, que é uma área normalmente na parte inferior da janela do aplicativo que exibe informações sobre a operação atual, o estado do aplicativo ou o objeto selecionado. A barra de status pode ter vários campos que exibem tipos diferentes de informações, como uma explicação do comando de menu selecionado na barra de status.

Table 24

Uma tabela com linhas e colunas de células e, opcionalmente, cabeçalhos de linha e cabeçalhos de coluna.

Text 42

O texto selecionável que poderá ser editável ou somente leitura.

TitleBar 1

Uma barra de legenda ou título para uma janela.

ToolBar 22

Uma barra de ferramentas, que é um agrupamento de controles que fornecem acesso fácil a recursos usados com frequência.

ToolTip 13

Uma dica de ferramenta, que é uma pequena janela pop-up retangular que exibe uma breve descrição da finalidade de um botão.

WhiteSpace 59

Um espaço em branco entre outros objetos.

Window 9

Um quadro de janela, que normalmente contém objetos filho, como uma barra de título, cliente e outros objetos que costumam estar contidos em uma janela.

Exemplos

O exemplo de código a seguir demonstra a criação de um controle de gráfico com reconhecimento de acessibilidade, usando as AccessibleObject classes e Control.ControlAccessibleObject 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 baseado em real Control , mas é desenhada pelo controle de gráfico, ela não faz 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 exemplo demonstra o uso da AccessibleRole enumeração com a Role propriedade . Consulte a visão geral da AccessibleObject classe para obter o exemplo 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

Comentários

A função do objeto descreve a função do objeto e é usada por aplicativos de acessibilidade.

Essa enumeração é usada por AccessibleObject e Control.AccessibleRole

Para obter informações adicionais sobre o aplicativo de acessibilidade, pesquise "Microsoft Acessibilidade Ativa" na biblioteca do MSDN (Microsoft Developer Network).

Aplica-se a

Confira também