Control.ControlAccessibleObject Classe

Definição

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
Control.ControlAccessibleObject
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)

Aplica-se a

Ver também