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 funções possíveis para um objeto acessível.
public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole =
Public Enum AccessibleRole
- Herança
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). |
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 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).