Control.ControlAccessibleObject Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des informations sur un contrôle qui peut être utilisé par une application d’accessibilité.
public: ref class Control::ControlAccessibleObject : System::Windows::Forms::AccessibleObject
[System.Runtime.InteropServices.ComVisible(true)]
public class Control.ControlAccessibleObject : System.Windows.Forms.AccessibleObject
public class Control.ControlAccessibleObject : System.Windows.Forms.AccessibleObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type Control.ControlAccessibleObject = class
inherit AccessibleObject
type Control.ControlAccessibleObject = class
inherit AccessibleObject
Public Class Control.ControlAccessibleObject
Inherits AccessibleObject
- Héritage
- Héritage
- Dérivé
- Attributs
Exemples
L’exemple de code suivant crée un contrôle de case à cocher qui dérive de la CheckBox classe et crée une personnalisée Control.ControlAccessibleObject pour la classe dérivée à utiliser. La classe dérivée, MyCheckBoxa par défaut un bouton AppearanceButton bascule. La classe dérivée Control.ControlAccessibleObject , remplace MyCheckBoxControlAccessibleObjecttrois propriétés pour tenir compte de la différence d’apparence.
#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
Remarques
Windows Forms dispose d’une prise en charge de l’accessibilité intégrée et fournit des informations sur votre application qui lui permet de travailler avec les applications clientes d’accessibilité. Voici quelques exemples d’applications clientes d’accessibilité : les utilitaires d’agrandissement et de réviseur d’écran, les utilitaires d’entrée vocale, les claviers visuels, les autres périphériques d’entrée et les utilitaires d’amélioration du clavier. Parfois, vous souhaiterez fournir des informations supplémentaires aux applications clientes d’accessibilité. Il existe deux façons de fournir ces informations supplémentaires. Pour fournir des informations d’accessibilité limitées pour les contrôles existants, définissez les valeurs des AccessibleNamecontrôles , AccessibleDescriptionet AccessibleDefaultActionDescriptionAccessibleRole des valeurs de propriété, qui seront signalées aux applications clientes d’accessibilité. Sinon, si vous avez besoin d’informations d’accessibilité supplémentaires à inclure dans votre contrôle, vous pouvez écrire votre propre classe dérivant des classes ou Control.ControlAccessibleObject des AccessibleObject classes. Par exemple, si vous écrivez votre propre contrôle qui n’est pas dérivé des contrôles courants ou si vous avez besoin d’opérations telles que les tests d’accès au sein de votre contrôle, vous devez créer un Control.ControlAccessibleObject contrôle en appelant la CreateAccessibilityInstance méthode.
Note
Si vous remplacez la AccessibleObject.GetChild méthode, vous devez également remplacer la AccessibleObject.GetChildCount méthode. Pour obtenir ou définir la AccessibilityObject propriété, vous devez ajouter une référence à l’assembly Accessibility installé avec le .NET Framework.
Pour plus d’informations sur les objets accessibles, consultez Microsoft Active Accessibility.
Constructeurs
| Nom | Description |
|---|---|
| Control.ControlAccessibleObject(Control) |
Initialise une nouvelle instance de la classe Control.ControlAccessibleObject. |
Propriétés
| Nom | Description |
|---|---|
| Bounds |
Obtient l’emplacement et la taille de l’objet accessible. (Hérité de AccessibleObject) |
| DefaultAction |
Obtient une chaîne qui décrit l’action par défaut de l’objet. Tous les objets n’ont pas d’action par défaut. |
| Description |
Obtient la description du Control.ControlAccessibleObject. |
| Handle |
Obtient ou définit le handle de l’objet accessible. |
| Help |
Obtient la description de ce que fait l’objet ou comment l’objet est utilisé. |
| KeyboardShortcut |
Obtient la touche de raccourci d’objet ou la touche d’accès d’un objet accessible. |
| Name |
Obtient ou définit le nom de l’objet accessible. |
| Owner |
Obtient le propriétaire de l’objet accessible. |
| Parent |
Obtient le parent d’un objet accessible. |
| Role |
Obtient le rôle de cet objet accessible. |
| State |
Obtient l’état de cet objet accessible. (Hérité de AccessibleObject) |
| Value |
Obtient ou définit la valeur d’un objet accessible. (Hérité de AccessibleObject) |
Méthodes
| Nom | Description |
|---|---|
| CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
| DoDefaultAction() |
Exécute l’action par défaut associée à cet objet accessible. (Hérité de AccessibleObject) |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetChild(Int32) |
Récupère l’enfant accessible correspondant à l’index spécifié. (Hérité de AccessibleObject) |
| GetChildCount() |
Récupère le nombre d’enfants appartenant à un objet accessible. (Hérité de AccessibleObject) |
| GetFocused() |
Récupère l’objet qui a le focus clavier. (Hérité de AccessibleObject) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetHelpTopic(String) |
Obtient un identificateur pour une rubrique d’aide et le chemin d’accès au fichier d’aide associé à cet objet accessible. |
| GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| GetSelected() |
Récupère l’enfant actuellement sélectionné. (Hérité de AccessibleObject) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| HitTest(Int32, Int32) |
Récupère l’objet enfant aux coordonnées d’écran spécifiées. (Hérité de AccessibleObject) |
| InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet actuel MarshalByRefObject . (Hérité de MarshalByRefObject) |
| Navigate(AccessibleNavigation) |
Accède à un autre objet accessible. (Hérité de AccessibleObject) |
| NotifyClients(AccessibleEvents, Int32, Int32) |
Notifie les applications clientes d’accessibilité du contrôle enfant spécifié AccessibleEvents , en donnant l’identification de l’objet AccessibleObject. |
| NotifyClients(AccessibleEvents, Int32) |
Notifie les applications clientes d’accessibilité du contrôle enfant spécifié AccessibleEvents . |
| NotifyClients(AccessibleEvents) |
Avertit les applications clientes d’accessibilité de l’objet spécifié AccessibleEvents. |
| RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String) |
Déclenche l’événement de notification UI Automation. (Hérité de AccessibleObject) |
| RaiseLiveRegionChanged() |
Déclenche l’événement LiveRegionChanged UI Automation. |
| Select(AccessibleSelection) |
Modifie la sélection ou déplace le focus clavier de l’objet accessible. (Hérité de AccessibleObject) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. |
| UseStdAccessibleObjects(IntPtr, Int32) |
Associe un objet à une instance d’un AccessibleObject handle et de l’ID d’objet de l’objet. (Hérité de AccessibleObject) |
| UseStdAccessibleObjects(IntPtr) |
Associe un objet à une instance d’une AccessibleObject instance basée sur le handle de l’objet. (Hérité de AccessibleObject) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IAccessible.accChildCount |
Obtient le nombre d’interfaces enfants qui appartiennent à cet objet. Pour obtenir une description de ce membre, consultez accChildCount. (Hérité de AccessibleObject) |
| IAccessible.accDoDefaultAction(Object) |
Exécute l’action par défaut de l’objet spécifié. Tous les objets n’ont pas d’action par défaut. Pour obtenir une description de ce membre, consultez accDoDefaultAction(Object). (Hérité de AccessibleObject) |
| IAccessible.accFocus |
Obtient l’objet qui a le focus clavier. Pour obtenir une description de ce membre, consultez accFocus. (Hérité de AccessibleObject) |
| IAccessible.accHitTest(Int32, Int32) |
Obtient l’objet enfant aux coordonnées d’écran spécifiées. Pour obtenir une description de ce membre, consultez accHitTest(Int32, Int32). (Hérité de AccessibleObject) |
| IAccessible.accLocation(Int32, Int32, Int32, Int32, Object) |
Obtient l’emplacement actuel de l’écran de l’objet. Pour obtenir une description de ce membre, consultez accLocation(Int32, Int32, Int32, Int32, Object). (Hérité de AccessibleObject) |
| IAccessible.accNavigate(Int32, Object) |
Accède à un objet accessible par rapport à l’objet actif. Pour obtenir une description de ce membre, consultez accNavigate(Int32, Object). (Hérité de AccessibleObject) |
| IAccessible.accParent |
Obtient l’objet accessible parent de cet objet. Pour obtenir une description de ce membre, consultez accParent. (Hérité de AccessibleObject) |
| IAccessible.accSelect(Int32, Object) |
Modifie la sélection ou déplace le focus clavier de l’objet accessible. Pour obtenir une description de ce membre, consultez accSelect(Int32, Object). (Hérité de AccessibleObject) |
| IAccessible.accSelection |
Obtient les objets enfants sélectionnés d’un objet accessible. Pour obtenir une description de ce membre, consultez accSelection. (Hérité de AccessibleObject) |
| IReflect.GetField(String, BindingFlags) |
Obtient l’objet FieldInfo correspondant au champ et à l’indicateur de liaison spécifiés. Pour obtenir une description de ce membre, consultez GetField(String, BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetFields(BindingFlags) |
Obtient un tableau d’objets FieldInfo correspondant à tous les champs de la classe actuelle. Pour obtenir une description de ce membre, consultez GetFields(BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetMember(String, BindingFlags) |
Obtient un tableau d’objets MemberInfo correspondant à tous les membres publics ou à tous les membres qui correspondent à un nom spécifié. Pour obtenir une description de ce membre, consultez GetMember(String, BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetMembers(BindingFlags) |
Obtient un tableau d’objets MemberInfo correspondant à tous les membres publics ou à tous les membres de la classe actuelle. Pour obtenir une description de ce membre, consultez GetMembers(BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Obtient un MethodInfo objet correspondant à une méthode spécifiée, à l’aide d’un tableau type à choisir parmi les méthodes surchargées. Pour obtenir une description de ce membre, consultez GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]). (Hérité de AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags) |
Obtient un MethodInfo objet correspondant à une méthode spécifiée sous des contraintes de recherche spécifiées. Pour obtenir une description de ce membre, consultez GetMethod(String, BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetMethods(BindingFlags) |
Obtient un tableau d’objets MethodInfo avec toutes les méthodes publiques ou toutes les méthodes de la classe actuelle. Pour obtenir une description de ce membre, consultez GetMethods(BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetProperties(BindingFlags) |
Obtient un tableau d’objets PropertyInfo correspondant à toutes les propriétés publiques ou à toutes les propriétés de la classe actuelle. Pour obtenir une description de ce membre, consultez GetProperties(BindingFlags). (Hérité de AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Obtient un PropertyInfo objet correspondant à une propriété spécifiée avec des contraintes de recherche spécifiées. Pour obtenir une description de ce membre, consultez GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]). (Hérité de AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags) |
Obtient un PropertyInfo objet correspondant à une propriété spécifiée sous des contraintes de recherche spécifiées. Pour obtenir une description de ce membre, consultez GetProperty(String, BindingFlags). (Hérité de AccessibleObject) |
| IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Appelle un membre spécifié. Pour obtenir une description de ce membre, consultez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). (Hérité de AccessibleObject) |
| IReflect.UnderlyingSystemType |
Obtient le type sous-jacent qui représente l’objet IReflect . Pour obtenir une description de ce membre, consultez UnderlyingSystemType. (Hérité de AccessibleObject) |