AccessibleRole Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica valores que representam possíveis funções para um objeto acessível.
public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole =
Public Enum AccessibleRole
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| Default | -1 | Uma função fornecida pelo sistema. |
| None | 0 | Nenhuma função. |
| TitleBar | 1 | Uma barra de título ou legenda para uma janela. |
| MenuBar | 2 | Uma barra de menus, geralmente abaixo da barra de título de uma janela, na qual os usuários podem selecionar menus. |
| ScrollBar | 3 | Uma barra de rolagem vertical ou horizontal, que pode ser parte da área do cliente ou usada em um controle. |
| Grip | 4 | Um ponteiro especial do mouse, que permite que um usuário manipule elementos de 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 de uma janela para redimensioná-la. |
| Sound | 5 | Um som do sistema, que está associado a vários eventos do sistema. |
| Cursor | 6 | Um ponteiro do mouse. |
| Caret | 7 | Um cursor, que é uma linha piscando, bloco ou bitmap que marca o local do ponto de inserção na área do cliente de uma janela. |
| Alert | 8 | Um alerta ou condição sobre a qual você pode notificar um usuário. Use essa função apenas para objetos que incorporam um alerta, mas não estão associados a outro elemento de interface do usuário, como uma caixa de mensagem, elemento gráfico, texto ou som. |
| Window | 9 | Um quadro de janela, que geralmente contém objetos filho, como uma barra de título, um cliente e outros objetos normalmente contidos em uma janela. |
| Client | 10 | Área de usuário de uma janela. |
| MenuPopup | 11 | Um menu, que apresenta uma lista de opções das quais o usuário pode fazer uma seleção para executar uma ação. Todos os tipos de menu devem ter essa função, incluindo menus suspensos exibidos por seleção de uma barra de menus e menus de atalho exibidos quando o botão direito do mouse é clicado. |
| MenuItem | 12 | Um item de menu, que é uma entrada em um menu que um usuário pode optar por executar um comando, selecionar uma opção ou exibir outro menu. Funcionalmente, um item de menu pode ser equivalente a um botão de push, botão de opção, caixa de seleção ou menu. |
| 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. |
| Application | 14 | A janela principal de um aplicativo. |
| Document | 15 | Uma janela do documento, que sempre está contida em uma janela do aplicativo. Essa função se aplica apenas a janelas MDI (interface de vários documentos) e se refere a um objeto que contém a barra de título MDI. |
| Pane | 16 | Uma área separada em um quadro, uma janela de documento dividida ou uma área retangular da barra de status que pode ser usada para exibir informações. Os usuários podem navegar entre painéis e dentro do conteúdo do painel atual, mas não podem navegar entre itens em painéis diferentes. Portanto, os painéis representam um nível de agrupamento inferior a janelas de quadros ou documentos, mas acima de controles individuais. Normalmente, o usuário navega entre painéis pressionando TAB, F6 ou CTRL+TAB, dependendo do contexto. |
| Chart | 17 | Uma imagem gráfica usada para representar dados. |
| Dialog | 18 | Uma caixa de diálogo ou uma caixa de mensagem. |
| Border | 19 | Uma borda de janela. A borda inteira é representada por um único objeto, em vez de por objetos separados para cada lado. |
| Grouping | 20 | Os objetos agrupados de maneira lógica. Pode haver uma relação pai-filho entre o objeto de agrupamento e os objetos que ele contém. |
| Separator | 21 | Um espaço dividido visualmente em duas regiões, como um item de menu separador ou um separador dividindo painéis divididos em uma janela. |
| ToolBar | 22 | Uma barra de ferramentas, que é um agrupamento de controles que fornecem fácil acesso aos recursos usados com frequência. |
| StatusBar | 23 | Uma barra de status, que é uma área normalmente na parte inferior de uma 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 diferentes tipos de informações, como uma explicação do comando de menu selecionado no momento na barra de status. |
| Table | 24 | Uma tabela que contém linhas e colunas de células e, opcionalmente, cabeçalhos de linha e cabeçalhos de coluna. |
| ColumnHeader | 25 | Um cabeçalho de coluna, que fornece um rótulo visual para uma coluna em uma tabela. |
| RowHeader | 26 | Um cabeçalho de linha, que fornece um rótulo visual para uma linha de tabela. |
| Column | 27 | Uma coluna de células dentro de uma tabela. |
| Row | 28 | Uma linha de células dentro de uma tabela. |
| Cell | 29 | Uma célula dentro de uma tabela. |
| Link | 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 age como um botão. |
| HelpBalloon | 31 | Uma ajuda exibida na forma de um balão de Ajuda ou Dica de Ferramenta, que contém botões e rótulos que os usuários podem clicar para abrir tópicos personalizados da Ajuda. |
| Character | 32 | Um objeto gráfico semelhante a um desenho animado, como o Microsoft Office Assistant, que normalmente é exibido para fornecer ajuda aos usuários de um aplicativo. |
| List | 33 | Uma caixa de listagem, que permite ao usuário selecionar 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. |
| Outline | 35 | Uma estrutura de estrutura de tópicos ou árvore, como um controle de exibição de árvore, que exibe uma lista hierárquica e geralmente permite que o usuário expanda e recolher ramificações. |
| OutlineItem | 36 | Um item em uma estrutura de estrutura de tópicos ou árvore. |
| PageTab | 37 | Uma página de propriedades que permite que um usuário exiba os atributos de uma página, como o título da página, seja uma home page ou se a página foi modificada. Normalmente, o único filho desse controle é um objeto agrupado que contém o conteúdo da página associada. |
| PropertyPage | 38 | Uma página de propriedade, 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 de uma página de propriedade difere de acordo com sua finalidade. |
| Indicator | 39 | Um indicador, como um gráfico de ponteiro, que aponta para o item atual. |
| Graphic | 40 | Uma foto. |
| StaticText | 41 | O texto somente leitura, como em um rótulo, para outros controles ou instruções em uma caixa de diálogo. O texto estático não pode ser modificado ou selecionado. |
| Text | 42 | O texto selecionável que pode ser editável ou somente leitura. |
| PushButton | 43 | Um controle de botão de push, que é um pequeno controle retangular que um usuário pode ativar ou desativar. Um botão de push, também conhecido como botão de comando, tem uma aparência elevada em seu estado padrão desativado e uma aparência submersa quando está ativado. |
| CheckButton | 44 | Um controle de caixa de seleção, que é uma opção que pode ser ativada ou desativada independentemente de outras opções. |
| RadioButton | 45 | Um botão de opção, também conhecido como botão de opção. Todos os objetos que compartilham um único pai que têm 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. |
| 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. |
| 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. |
| ProgressBar | 48 | Uma barra de progresso, que indica o progresso de uma operação longa exibindo linhas coloridas dentro de um retângulo horizontal. O comprimento das linhas em relação ao comprimento do retângulo corresponde ao percentual da operação concluída. Esse controle não leva a entrada do usuário. |
| Dial | 49 | Um botão ou discagem. Isso também pode ser um objeto somente leitura, como um velocímetro. |
| HotkeyField | 50 | Um campo hot-key que permite que o usuário insira uma combinação ou sequência de pressionamentos de teclas a serem usados como uma chave quente, o que permite que os usuários executem uma ação rapidamente. Um controle hot-key exibe os pressionamentos de tecla inseridos pelo usuário e garante que o usuário selecione uma combinação de chaves válida. |
| Slider | 51 | Um controle, às vezes chamado de barra de controle, que permite que um usuário ajuste uma configuração em determinados incrementos entre valores mínimos e máximos movendo um controle deslizante. Os controles de volume no sistema operacional Windows são controles deslizantes. |
| SpinButton | 52 | Uma caixa de rotação, também conhecida como um controle para cima e para baixo, que contém um par de botões de seta. Um usuário clica nos botões de seta com um mouse para incrementar ou diminuir um valor. Um controle de botão de rotação é usado com mais frequência com um controle complementar, chamado de janela de amigo, em que o valor atual é exibido. |
| Diagram | 53 | Uma imagem gráfica usada para diagramar dados. |
| Animation | 54 | Um controle de animação, que contém conteúdo que está mudando ao longo do tempo, como um controle que exibe uma série de quadros bitmap, como uma viagem de filmes. Os controles de animação geralmente são exibidos quando os arquivos estão sendo copiados ou quando alguma outra tarefa demorada está sendo executada. |
| Equation | 55 | Uma equação matemática. |
| ButtonDropDown | 56 | Um botão que descarta uma lista de itens. |
| ButtonMenu | 57 | Um botão que descarta um menu. |
| ButtonDropDownGrid | 58 | Um botão que derruba uma grade. |
| WhiteSpace | 59 | Um espaço em branco entre outros objetos. |
| PageTabList | 60 | Um contêiner de controles de guia de página. |
| Clock | 61 | Um controle que exibe a hora. |
| SplitButton | 62 | Um botão de barra de ferramentas que tem um ícone de lista suspensa diretamente adjacente ao botão. |
| IpAddress | 63 | Um controle projetado para inserir endereços IP (Internet Protocol). |
| OutlineButton | 64 | Um controle que navega como um item de estrutura de tópicos. |
Exemplos
O exemplo de código a seguir demonstra a criação de um controle de gráfico com reconhecimento de acessibilidade, usando as classes AccessibleObject 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 -based real Control , mas, em vez disso, é 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. Confira a visão geral da AccessibleObject classe para 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 "Acessibilidade Ativa da Microsoft" na biblioteca msdn (Microsoft Developer Network).