AccessibleRole AccessibleRole AccessibleRole AccessibleRole Enum

Definição

Especifica valores que representam funções possíveis para um objeto acessível.Specifies values representing possible roles for an accessible object.

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

Campos

Alert Alert Alert Alert 8

Um alerta ou uma condição sobre a qual você pode notificar o usuário.An alert or condition that you can notify a user about. 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.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

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.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. Controles de animação normalmente são exibidos quando arquivos estão sendo copiados ou quando alguma tarefa lenta está sendo executada.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

A janela principal de um aplicativo.The main window for an application.

Border Border Border Border 19

A borda de uma janela.A window border. A borda inteira é representada por um único objeto, em vez de objetos separados 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

Um botão que exibe uma lista de itens.A button that drops down a list of items.

ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid 58

Um botão que exibe uma grade.A button that drops down a grid.

ButtonMenu ButtonMenu ButtonMenu ButtonMenu 57

Um botão que exibe um menu.A button that drops down a menu.

Caret Caret Caret 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.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

Uma célula em uma tabela.A cell within a table.

Character Character Character 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.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

Uma imagem gráfica usada para representar dados.A graphical image used to represent data.

CheckButton CheckButton CheckButton 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.A check box control, which is an option that can be turned on or off independent of other options.

Client Client Client Client 10

A área do usuário de uma janela.A window's user area.

Clock Clock Clock Clock 61

Um controle que exibe a hora.A control that displays the time.

Column Column Column Column 27

Uma coluna de células em uma tabela.A column of cells within a table.

ColumnHeader ColumnHeader ColumnHeader ColumnHeader 25

Um cabeçalho de coluna, que fornece um rótulo visual para uma coluna de uma tabela.A column header, which provides a visual label for a column in a table.

ComboBox ComboBox ComboBox 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.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

Um ponteiro do mouse.A mouse pointer.

Default Default Default Default -1

Uma função fornecida pelo sistema.A system-provided role.

Diagram Diagram Diagram Diagram 53

Uma imagem gráfica usada para diagramar dados.A graphical image used to diagram data.

Dial Dial Dial Dial 49

Um controle circular ou botão radial.A dial or knob. Também pode ser um objeto somente leitura, como um velocímetro.This can also be a read-only object, like a speedometer.

Dialog Dialog Dialog Dialog 18

Uma caixa de diálogo ou de mensagem.A dialog box or message box.

Document Document Document Document 15

Uma janela do documento, que sempre está contida em uma janela de aplicativo.A document window, which is always contained within an application window. 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.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

Uma caixa de listagem suspensa.A drop-down list box. Esse controle mostra um item e permite que o usuário exiba e selecione outro em uma lista de opções 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

Uma equação matemática.A mathematical equation.

Graphic Graphic Graphic Graphic 40

Uma imagem.A picture.

Grip Grip Grip Grip 4

Um ponteiro de mouse especial, que permite que um usuário manipule elementos da interface do usuário, como uma janela.A special mouse pointer, which allows a user to manipulate user interface elements such as a window. Por exemplo, um usuário pode clicar e arrastar uma alça de dimensionamento no canto inferior direito da janela para redimensioná-la.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

Os objetos agrupados de forma lógica.The objects grouped in a logical manner. Pode haver uma relação de pai-filho entre o objeto de agrupamento e os objetos que ele contém.There can be a parent-child relationship between the grouping object and the objects it contains.

HelpBalloon HelpBalloon HelpBalloon 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.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

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.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. 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.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

Um indicador, como um gráfico de ponteiro, que aponta para o item atual.An indicator, such as a pointer graphic, that points to the current item.

IpAddress IpAddress IpAddress IpAddress 63

Um controle criado para inserir endereços IP (Internet Protocol).A control designed for entering Internet Protocol (IP) addresses.

30

Um link, que é uma conexão entre um documento de origem e um documento de destino.A link, which is a connection between a source document and a destination document. Esse objeto pode parecer um texto ou um gráfico, mas funciona como um botão.This object might look like text or a graphic, but it acts like a button.

List List List List 33

Uma caixa de listagem, que permite que o usuário selecione um ou mais itens.A list box, which allows the user to select one or more items.

ListItem ListItem ListItem 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.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

Uma barra de menus, normalmente abaixo da barra de título de uma janela, na qual os usuários podem selecionar menus.A menu bar, usually beneath the title bar of a window, from which users can select menus.

MenuItem MenuItem MenuItem 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.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, 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.Functionally, a menu item can be equivalent to a push button, radio button, check box, or menu.

MenuPopup MenuPopup MenuPopup MenuPopup 11

Um menu, que apresenta uma lista de opções que o usuário pode selecionar para executar uma ação.A menu, which presents a list of options from which the user can make a selection to perform an action. 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.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

Nenhuma função.No role.

Outline Outline Outline 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.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

Um controle que navega como um item de estrutura de tópicos.A control that navigates like an outline item.

OutlineItem OutlineItem OutlineItem OutlineItem 36

Um item em uma estrutura de tópicos ou de árvore.An item in an outline or tree structure.

PageTab PageTab PageTab 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.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, o único filho desse controle é um objeto agrupado que tem o conteúdo da página associada.Normally, the only child of this control is a grouped object that contains the contents of the associated page.

PageTabList PageTabList PageTabList PageTabList 60

Um contêiner de controles guia da página.A container of page tab controls.

Pane Pane Pane 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.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. 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.Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. Portanto, os painéis representam um nível de agrupamento abaixo dos documentos ou janelas de quadro, mas acima dos controles individuais.Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls. Normalmente, o usuário navega entre os painéis pressionando TAB, F6 ou CTRL+TAB, dependendo do contexto.Typically, the user navigates between panes by pressing TAB, F6, or CTRL+TAB, depending on the context.

ProgressBar ProgressBar ProgressBar ProgressBar 48

Uma barra de progresso, que indica o progresso de uma operação demorada exibindo linhas coloridas dentro de um retângulo horizontal.A progress bar, which indicates the progress of a lengthy operation by displaying colored lines inside a horizontal rectangle. O tamanho das linhas em relação ao tamanho do retângulo corresponde ao percentual da operação que foi concluída.The length of the lines in relation to the length of the rectangle corresponds to the percentage of the operation that is complete. Esse controle não aceita entrada do usuário.This control does not take user input.

PropertyPage PropertyPage PropertyPage 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 property page, which is a dialog box that controls the appearance and the behavior of an object, such as a file or resource. A aparência da página de propriedades varia de acordo com sua finalidade.A property page's appearance differs according to its purpose.

PushButton PushButton PushButton PushButton 43

Um controle de botão de ação, que é um pequeno controle retangular que o usuário pode ativar ou desativar.A push button control, which is a small rectangular control that a user can turn on or off. 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.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

Um botão de opção.An option button, also known as a radio button. Todos os objetos que compartilham um único pai que tem esse atributo são considerados parte de um único grupo mutuamente exclusivo.All objects sharing a single parent that have this attribute are assumed to be part of a single mutually exclusive group. Você pode usar objetos agrupados para dividir botões de opção em grupos separados quando necessário.You can use grouped objects to divide option buttons into separate groups when necessary.

Row Row Row Row 28

Uma linha de células em uma tabela.A row of cells within a table.

RowHeader RowHeader RowHeader RowHeader 26

Um cabeçalho de linha, que fornece um rótulo visual para a linha de uma tabela.A row header, which provides a visual label for a table row.

ScrollBar ScrollBar ScrollBar ScrollBar 3

Uma barra de rolagem vertical ou horizontal, que pode ser parte da área de cliente ou usada em um controle.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

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.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

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.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. Os controles de volume no sistema operacional Windows são controles deslizantes.The volume controls in the Windows operating system are slider controls.

Sound Sound Sound Sound 5

Um som do sistema, que é associado a vários eventos do sistema.A system sound, which is associated with various system events.

SpinButton SpinButton SpinButton 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.A spin box, also known as an up-down control, which contains a pair of arrow buttons. O usuário clica nos botões de seta com o mouse para aumentar ou reduzir um valor.A user clicks the arrow buttons with a mouse to increment or decrement a value. 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.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

Um botão de barra de ferramentas que tem um ícone de lista suspensa logo ao lado.A toolbar button that has a drop-down list icon directly adjacent to the button.

StaticText StaticText StaticText StaticText 41

O texto somente leitura, como um rótulo, para outros controles ou instruções em uma caixa de diálogo.The read-only text, such as in a label, for other controls or instructions in a dialog box. Não é possível modificar ou selecionar texto estático.Static text cannot be modified or selected.

StatusBar StatusBar StatusBar 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 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. 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.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

Uma tabela com linhas e colunas de células e, opcionalmente, cabeçalhos de linha e cabeçalhos de coluna.A table containing rows and columns of cells and, optionally, row headers and column headers.

Text Text Text Text 42

O texto selecionável que poderá ser editável ou somente leitura.The selectable text that can be editable or read-only.

TitleBar TitleBar TitleBar TitleBar 1

Uma barra de legenda ou título para uma janela.A title or caption bar for a window.

ToolBar ToolBar ToolBar ToolBar 22

Uma barra de ferramentas, que é um agrupamento de controles que fornecem acesso fácil a recursos usados com frequência.A toolbar, which is a grouping of controls that provide easy access to frequently used features.

ToolTip ToolTip ToolTip 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.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

Um espaço em branco entre outros objetos.A blank space between other objects.

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

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 Control controle baseado em real, mas, em vez disso, é desenhada pelo controle de gráfico, ela não faz nenhuma informação acessível interna.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 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 exemplo demonstra como usar AccessibleRole a enumeração com Role a propriedade.This example demonstrates using the AccessibleRole enumeration with the Role 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

A função do objeto descreve a função do objeto e é usada por aplicativos de acessibilidade.The role of the object describes the function of the object and is used by accessibility applications.

Essa enumeração é usada pelo AccessibleObject eControl.AccessibleRoleThis enumeration is used by AccessibleObject and Control.AccessibleRole

Para obter informações adicionais sobre o aplicativo de acessibilidade, pesquise "Microsoft Acessibilidade Ativa" na biblioteca do Microsoft Developer Network (MSDN).For additional information about the accessibility application, search for "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library.

Aplica-se a

Veja também