Control.ControlAccessibleObject Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece informações sobre um controlo que pode ser utilizado por uma aplicação de acessibilidade.
public: ref class Control::ControlAccessibleObject : System::Windows::Forms::AccessibleObject
[System.Runtime.InteropServices.ComVisible(true)]
public class Control.ControlAccessibleObject : System.Windows.Forms.AccessibleObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type Control.ControlAccessibleObject = class
inherit AccessibleObject
Public Class Control.ControlAccessibleObject
Inherits AccessibleObject
- Herança
- Herança
- Derivado
- Atributos
Exemplos
O exemplo de código seguinte cria um controlo de caixa de seleção que deriva da CheckBox classe e cria um personalizado Control.ControlAccessibleObject para a classe derivada usar. A classe derivada, MyCheckBox, tem um Appearance de Button por defeito, por isso aparece como um botão de alternar. A classe derivada Control.ControlAccessibleObject , MyCheckBoxControlAccessibleObject, sobrepõe-se a três propriedades para explicar a diferença na aparência.
#using <Accessibility.dll>
#using <System.Drawing.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;
namespace MyCustomControls
{
public ref class MyCheckBox: public CheckBox
{
public:
MyCheckBox()
{
// Make the check box appear like a toggle button.
this->Appearance = ::Appearance::Button;
// Center the text on the button.
this->TextAlign = ContentAlignment::MiddleCenter;
// Set the AccessibleDescription text.
this->AccessibleDescription = "A toggle style button.";
}
protected:
// Create an instance of the AccessibleObject
// defined for the 'MyCheckBox' control
virtual AccessibleObject^ CreateAccessibilityInstance() override;
};
// Accessible Object* for use with the 'MyCheckBox' control.
private ref class MyCheckBoxAccessibleObject: public Control::ControlAccessibleObject
{
public:
MyCheckBoxAccessibleObject( MyCheckBox^ owner )
: ControlAccessibleObject( owner )
{}
property String^ DefaultAction
{
virtual String^ get() override
{
// Return the DefaultAction based upon
// the state of the control.
if ( (dynamic_cast<MyCheckBox^>(Owner))->Checked )
{
return "Toggle button up";
}
else
{
return "Toggle button down";
}
}
}
property String^ Name
{
virtual String^ get() override
{
// Return the Text property of the control
// if the AccessibleName is 0.
String^ name = Owner->AccessibleName;
if ( name != nullptr )
{
return name;
}
return (dynamic_cast<MyCheckBox^>(Owner))->Text;
}
virtual void set( String^ value ) override
{
ControlAccessibleObject::Name = value;
}
}
property AccessibleRole Role
{
virtual AccessibleRole get() override
{
// Since the check box appears like a button,
// make the Role the same as a button.
return AccessibleRole::PushButton;
}
}
};
AccessibleObject^ MyCheckBox::CreateAccessibilityInstance()
{
return gcnew MyCheckBoxAccessibleObject( this );
}
}
using System;
using System.Windows.Forms;
using Accessibility;
using System.Drawing;
namespace MyCustomControls
{
public class MyCheckBox : CheckBox
{
public MyCheckBox()
{
// Make the check box appear like a toggle button.
this.Appearance = Appearance.Button;
// Center the text on the button.
this.TextAlign = ContentAlignment.MiddleCenter;
// Set the AccessibleDescription text.
this.AccessibleDescription = "A toggle style button.";
}
// Create an instance of the AccessibleObject
// defined for the 'MyCheckBox' control
protected override AccessibleObject CreateAccessibilityInstance()
{
return new MyCheckBoxAccessibleObject(this);
}
}
// Accessible object for use with the 'MyCheckBox' control.
internal class MyCheckBoxAccessibleObject : Control.ControlAccessibleObject
{
public MyCheckBoxAccessibleObject(MyCheckBox owner) : base(owner)
{
}
public override string DefaultAction
{
get
{
// Return the DefaultAction based upon
// the state of the control.
if( ((MyCheckBox)Owner).Checked )
{
return "Toggle button up";
}
else
{
return "Toggle button down";
}
}
}
public override string Name
{
get
{
// Return the Text property of the control
// if the AccessibleName is null.
string name = Owner.AccessibleName;
if (name != null)
{
return name;
}
return ((MyCheckBox)Owner).Text;
}
set
{
base.Name = value;
}
}
public override AccessibleRole Role
{
get
{
// Since the check box appears like a button,
// make the Role the same as a button.
return AccessibleRole.PushButton;
}
}
}
}
Imports System.Windows.Forms
Imports Accessibility
Imports System.Drawing
Namespace MyCustomControls
Public Class MyCheckBox
Inherits CheckBox
Public Sub New()
' Make the check box appear like a toggle button.
Me.Appearance = Appearance.Button
' Center the text on the button.
Me.TextAlign = ContentAlignment.MiddleCenter
End Sub
' Create an instance of the AccessibleObject
' defined for the 'MyCheckBox' control
Protected Overrides Function CreateAccessibilityInstance() _
As AccessibleObject
Return New MyCheckBoxAccessibleObject(Me)
End Function
End Class
' Accessible object for use with the 'MyCheckBox' control.
Friend Class MyCheckBoxAccessibleObject
Inherits Control.ControlAccessibleObject
Public Sub New(owner As MyCheckBox)
MyBase.New(owner)
End Sub
Public Overrides ReadOnly Property DefaultAction() As String
Get
' Return the DefaultAction based upon
' the state of the control.
If CType(Owner, MyCheckBox).Checked Then
Return "Toggle button up"
Else
Return "Toggle button down"
End If
End Get
End Property
Public Overrides Property Name() As String
Get
' Return the Text property of the control
' if the AccessibleName is null.
Dim accessibleName As String = Owner.AccessibleName
If (accessibleName IsNot Nothing) Then
Return accessibleName
End If
Return CType(Owner, MyCheckBox).Text
End Get
Set
MyBase.Name = value
End Set
End Property
Public Overrides ReadOnly Property Role() As AccessibleRole
Get
' Since the check box appears like a button,
' make the Role the same as a button.
Return AccessibleRole.PushButton
End Get
End Property
End Class
End Namespace
Observações
O Windows Forms tem suporte de acessibilidade incorporado e fornece informações sobre a sua aplicação que permitem que funcione com aplicações cliente de acessibilidade. Exemplos de aplicações clientes de acessibilidade são: utilitários de ampliação e revisão de ecrã, utilitários de entrada de voz, teclados no ecrã, dispositivos de entrada alternativos e utilitários de melhoria de teclado. Por vezes, vai querer fornecer informações adicionais às aplicações de clientes de acessibilidade. Existem duas formas de fornecer esta informação adicional. Para fornecer informação limitada de acessibilidade para os controlos existentes, defina os valores do controlo AccessibleName, AccessibleDescription, AccessibleDefaultActionDescription, e AccessibleRole das propriedades, que serão reportados às aplicações clientes de acessibilidade. Alternativamente, se precisar de incluir mais informação de acessibilidade no seu controlo, pode escrever a sua própria classe derivada das AccessibleObject classes ou.Control.ControlAccessibleObject Por exemplo, se estiver a escrever o seu próprio controlo que não deriva dos controlos comuns ou se exigir operações como testes de acerto dentro do seu controlo, deve criar um Control.ControlAccessibleObject para o seu controlo chamando o CreateAccessibilityInstance método.
Note
Se sobrescrever o AccessibleObject.GetChild método, também deve sobrepor o AccessibleObject.GetChildCount método. Para obter ou definir a propriedade AccessibilityObject, deve adicionar uma referência ao conjunto Accessibility instalado com o .NET Framework.
Para mais informações sobre objetos acessíveis, consulte Microsoft Active Accessibility.
Construtores
| Name | Description |
|---|---|
| Control.ControlAccessibleObject(Control) |
Inicializa uma nova instância da Control.ControlAccessibleObject classe. |
Propriedades
| Name | Description |
|---|---|
| Bounds |
Obtém a localização e o tamanho do objeto acessível. (Herdado de AccessibleObject) |
| DefaultAction |
Obtém uma cadeia que descreve a ação padrão do objeto. Nem todos os objetos têm uma ação padrão. |
| Description |
Obtém a descrição do Control.ControlAccessibleObject. |
| Handle |
Obtém ou define a pega do objeto acessível. |
| Help |
Obtém a descrição do que o objeto faz ou como é usado. |
| KeyboardShortcut |
Obtém a tecla de atalho do objeto ou a tecla de acesso para um objeto acessível. |
| Name |
Obtém ou define o nome do objeto acessível. |
| Owner |
Obtém o dono do objeto acessível. |
| Parent |
Obtém o pai de um objeto acessível. |
| Role |
Percebe o papel deste objeto acessível. |
| State |
Percebe o estado deste objeto acessível. (Herdado de AccessibleObject) |
| Value |
Obtém ou define o valor de um objeto acessível. (Herdado de AccessibleObject) |
Métodos
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
| DoDefaultAction() |
Executa a ação padrão associada a este objeto acessível. (Herdado de AccessibleObject) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetChild(Int32) |
Recupera o filho acessível correspondente ao índice especificado. (Herdado de AccessibleObject) |
| GetChildCount() |
Recupera o número de filhos pertencentes a um objeto acessível. (Herdado de AccessibleObject) |
| GetFocused() |
Recupera o objeto que tem o foco do teclado. (Herdado de AccessibleObject) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetHelpTopic(String) |
Obtém um identificador para um tópico de Ajuda e o caminho para o ficheiro de Ajuda associado a este objeto acessível. |
| GetLifetimeService() |
Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso. (Herdado de MarshalByRefObject) |
| GetSelected() |
Recupera a criança atualmente selecionada. (Herdado de AccessibleObject) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HitTest(Int32, Int32) |
Recupera o objeto filho nas coordenadas de ecrã especificadas. (Herdado de AccessibleObject) |
| InitializeLifetimeService() |
Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso. (Herdado de MarshalByRefObject) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| Navigate(AccessibleNavigation) |
Navega até outro objeto acessível. (Herdado de AccessibleObject) |
| NotifyClients(AccessibleEvents, Int32, Int32) |
Notifica as aplicações cliente de acessibilidade do especificado AccessibleEvents para o controlo filho especificado, fornecendo a identificação do AccessibleObject. |
| NotifyClients(AccessibleEvents, Int32) |
Notifica as aplicações do cliente de acessibilidade sobre o especificado AccessibleEvents para o controlo da criança especificado. |
| NotifyClients(AccessibleEvents) |
Notifica as aplicações clientes de acessibilidade sobre o especificado AccessibleEvents. |
| RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String) |
Aumenta o evento de notificação de automação da interface. (Herdado de AccessibleObject) |
| RaiseLiveRegionChanged() |
Levanta o evento de automação da interface LiveRegionChanged. |
| Select(AccessibleSelection) |
Modifica a seleção ou move o foco do teclado do objeto acessível. (Herdado de AccessibleObject) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. |
| UseStdAccessibleObjects(IntPtr, Int32) |
Associa um objeto a uma instância de um AccessibleObject com base no handle e no id do objeto do objeto. (Herdado de AccessibleObject) |
| UseStdAccessibleObjects(IntPtr) |
Associa um objeto a uma instância de um AccessibleObject com base no handle do objeto. (Herdado de AccessibleObject) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IAccessible.accChildCount |
Obtém o número de interfaces filhos que pertencem a este objeto. Para uma descrição deste elemento, veja accChildCount. (Herdado de AccessibleObject) |
| IAccessible.accDoDefaultAction(Object) |
Executa a ação padrão do objeto especificado. Nem todos os objetos têm uma ação padrão. Para uma descrição deste elemento, veja accDoDefaultAction(Object). (Herdado de AccessibleObject) |
| IAccessible.accFocus |
Fica com o objeto que tem o foco do teclado. Para uma descrição deste elemento, veja accFocus. (Herdado de AccessibleObject) |
| IAccessible.accHitTest(Int32, Int32) |
Obtém o objeto filho nas coordenadas especificadas do ecrã. Para uma descrição deste elemento, veja accHitTest(Int32, Int32). (Herdado de AccessibleObject) |
| IAccessible.accLocation(Int32, Int32, Int32, Int32, Object) |
Obtém a localização atual do objeto no ecrã. Para uma descrição deste elemento, veja accLocation(Int32, Int32, Int32, Int32, Object). (Herdado de AccessibleObject) |
| IAccessible.accNavigate(Int32, Object) |
Navega até um objeto acessível em relação ao objeto atual. Para uma descrição deste elemento, veja accNavigate(Int32, Object). (Herdado de AccessibleObject) |
| IAccessible.accParent |
Obtém o objeto pai acessível desse objeto. Para uma descrição deste elemento, veja accParent. (Herdado de AccessibleObject) |
| IAccessible.accSelect(Int32, Object) |
Modifica a seleção ou move o foco do teclado do objeto acessível. Para uma descrição deste elemento, veja accSelect(Int32, Object). (Herdado de AccessibleObject) |
| IAccessible.accSelection |
Obtém os objetos filhos selecionados de um objeto acessível. Para uma descrição deste elemento, veja accSelection. (Herdado de AccessibleObject) |
| IReflect.GetField(String, BindingFlags) |
Obtém o FieldInfo objeto correspondente ao campo especificado e ao flag de ligação. Para uma descrição deste elemento, veja GetField(String, BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetFields(BindingFlags) |
Obtém um array de FieldInfo objetos correspondente a todos os campos da classe atual. Para uma descrição deste elemento, veja GetFields(BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetMember(String, BindingFlags) |
Obtém um array de MemberInfo objetos correspondentes a todos os membros públicos ou a todos os membros que correspondam a um nome especificado. Para uma descrição deste elemento, veja GetMember(String, BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetMembers(BindingFlags) |
Obtém um array de MemberInfo objetos correspondente a todos os membros públicos ou a todos os membros da classe atual. Para uma descrição deste elemento, veja GetMembers(BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Obtém um MethodInfo objeto correspondente a um método especificado, usando um array de tipos para escolher entre métodos sobrecarregados. Para uma descrição deste elemento, veja GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]). (Herdado de AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags) |
Obtém um MethodInfo objeto correspondente a um método especificado sob determinadas restrições de pesquisa. Para uma descrição deste elemento, veja GetMethod(String, BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetMethods(BindingFlags) |
Obtém um array de MethodInfo objetos com todos os métodos públicos ou todos os métodos da classe atual. Para uma descrição deste elemento, veja GetMethods(BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetProperties(BindingFlags) |
Obtém um array de PropertyInfo objetos correspondente a todas as propriedades públicas ou a todas as propriedades da classe atual. Para uma descrição deste elemento, veja GetProperties(BindingFlags). (Herdado de AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Obtém um PropertyInfo objeto correspondente a uma propriedade especificada com restrições de pesquisa especificadas. Para uma descrição deste elemento, veja GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]). (Herdado de AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags) |
Obtém um PropertyInfo objeto correspondente a uma propriedade especificada sob determinadas restrições de pesquisa. Para uma descrição deste elemento, veja GetProperty(String, BindingFlags). (Herdado de AccessibleObject) |
| IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Invoca um membro especificado. Para uma descrição deste elemento, veja InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). (Herdado de AccessibleObject) |
| IReflect.UnderlyingSystemType |
Obtém o tipo subjacente que representa o IReflect objeto. Para uma descrição deste elemento, veja UnderlyingSystemType. (Herdado de AccessibleObject) |