Control.ControlAccessibleObject Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om en kontroll som kan användas av ett hjälpmedelsprogram.
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
- Arv
- Arv
- Härledda
- Attribut
Exempel
I följande kodexempel skapas en kryssruta som härleds från CheckBox klassen och skapar en anpassad Control.ControlAccessibleObject för den härledda klassen att använda. Den härledda klassen, MyCheckBox, har en Appearance av Button som standard så den visas som en växlingsknapp. Den härledda Control.ControlAccessibleObject klassen, MyCheckBoxControlAccessibleObject, åsidosätter tre egenskaper för att ta hänsyn till skillnaden i utseende.
#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
Kommentarer
Windows Forms har inbyggt hjälpmedelsstöd och innehåller information om ditt program som gör att det kan fungera med hjälpmedelsklientprogram. Exempel på hjälpmedelsklientprogram är: verktyg för skärmförstorare och granskare, verktyg för röstinmatning, tangentbord på skärmen, alternativa indataenheter och verktyg för tangentbordsförbättring. Ibland vill du ge ytterligare information till klientprogram för hjälpmedel. Det finns två sätt att tillhandahålla den här ytterligare informationen. Om du vill tillhandahålla begränsad tillgänglighetsinformation för befintliga kontroller anger du kontrollens egenskapsvärden AccessibleName, AccessibleDescription, AccessibleDefaultActionDescriptionoch AccessibleRole som rapporteras till klientprogram för tillgänglighet. Om du vill att mer tillgänglighetsinformation ska ingå i din kontroll kan du också skriva en egen klass som härleds från klasserna AccessibleObject eller Control.ControlAccessibleObject . Om du till exempel skriver din egen kontroll som inte härleds från de vanliga kontrollerna eller om du behöver sådana åtgärder som träfftestning i kontrollen, bör du skapa en Control.ControlAccessibleObject för din kontroll genom att anropa CreateAccessibilityInstance metoden.
Note
Om du åsidosätter AccessibleObject.GetChild metoden måste du också åsidosätta AccessibleObject.GetChildCount metoden. Om du vill hämta eller ange egenskapen AccessibilityObject måste du lägga till en referens till Accessibility-sammansättningen som installerats med .NET Framework.
Mer information om tillgängliga objekt finns i Microsoft Active Accessibility.
Konstruktorer
| Name | Description |
|---|---|
| Control.ControlAccessibleObject(Control) |
Initierar en ny instans av Control.ControlAccessibleObject klassen. |
Egenskaper
| Name | Description |
|---|---|
| Bounds |
Hämtar platsen och storleken på det tillgängliga objektet. (Ärvd från AccessibleObject) |
| DefaultAction |
Hämtar en sträng som beskriver standardåtgärden för objektet. Alla objekt har inte en standardåtgärd. |
| Description |
Hämtar beskrivningen av Control.ControlAccessibleObject. |
| Handle |
Hämtar eller anger handtaget för det tillgängliga objektet. |
| Help |
Hämtar beskrivningen av vad objektet gör eller hur objektet används. |
| KeyboardShortcut |
Hämtar objektgenvägsnyckeln eller åtkomstnyckeln för ett tillgängligt objekt. |
| Name |
Hämtar eller anger det tillgängliga objektnamnet. |
| Owner |
Hämtar ägaren till det tillgängliga objektet. |
| Parent |
Hämtar överordnat till ett tillgängligt objekt. |
| Role |
Hämtar rollen för det här tillgängliga objektet. |
| State |
Hämtar tillståndet för det här tillgängliga objektet. (Ärvd från AccessibleObject) |
| Value |
Hämtar eller anger värdet för ett tillgängligt objekt. (Ärvd från AccessibleObject) |
Metoder
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| DoDefaultAction() |
Utför standardåtgärden som är associerad med det här tillgängliga objektet. (Ärvd från AccessibleObject) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetChild(Int32) |
Hämtar det tillgängliga underordnad som motsvarar det angivna indexet. (Ärvd från AccessibleObject) |
| GetChildCount() |
Hämtar antalet underordnade objekt som tillhör ett tillgängligt objekt. (Ärvd från AccessibleObject) |
| GetFocused() |
Hämtar objektet som har tangentbordsfokus. (Ärvd från AccessibleObject) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetHelpTopic(String) |
Hämtar en identifierare för ett hjälpavsnitt och sökvägen till hjälpfilen som är associerad med det här tillgängliga objektet. |
| GetLifetimeService() |
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetSelected() |
Hämtar det markerade underordnade objektet. (Ärvd från AccessibleObject) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HitTest(Int32, Int32) |
Hämtar det underordnade objektet vid de angivna skärmkoordinaterna. (Ärvd från AccessibleObject) |
| InitializeLifetimeService() |
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| Navigate(AccessibleNavigation) |
Navigerar till ett annat tillgängligt objekt. (Ärvd från AccessibleObject) |
| NotifyClients(AccessibleEvents, Int32, Int32) |
Meddelar tillgänglighetsklientprogram för angivna AccessibleEvents för den angivna underordnade kontrollen, vilket ger identifieringen AccessibleObjectav . |
| NotifyClients(AccessibleEvents, Int32) |
Meddelar tillgänglighetsklientprogram för angivna AccessibleEvents för den angivna underordnade kontrollen. |
| NotifyClients(AccessibleEvents) |
Meddelar tillgänglighetsklientprogram för angivna AccessibleEvents. |
| RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String) |
Genererar meddelandehändelsen för användargränssnittsautomatisering. (Ärvd från AccessibleObject) |
| RaiseLiveRegionChanged() |
Genererar automationshändelsen LiveRegionChanged UI. |
| Select(AccessibleSelection) |
Ändrar markeringen eller flyttar tangentbordets fokus för det tillgängliga objektet. (Ärvd från AccessibleObject) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. |
| UseStdAccessibleObjects(IntPtr, Int32) |
Associerar ett objekt med en instans av en AccessibleObject baserat på referensen och objekt-ID:t för objektet. (Ärvd från AccessibleObject) |
| UseStdAccessibleObjects(IntPtr) |
Associerar ett objekt med en instans av en AccessibleObject baserat på objektets handtag. (Ärvd från AccessibleObject) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IAccessible.accChildCount |
Hämtar antalet underordnade gränssnitt som tillhör det här objektet. En beskrivning av den här medlemmen finns i accChildCount. (Ärvd från AccessibleObject) |
| IAccessible.accDoDefaultAction(Object) |
Utför det angivna objektets standardåtgärd. Alla objekt har inte en standardåtgärd. En beskrivning av den här medlemmen finns i accDoDefaultAction(Object). (Ärvd från AccessibleObject) |
| IAccessible.accFocus |
Hämtar objektet som har tangentbordsfokus. En beskrivning av den här medlemmen finns i accFocus. (Ärvd från AccessibleObject) |
| IAccessible.accHitTest(Int32, Int32) |
Hämtar det underordnade objektet vid de angivna skärmkoordinaterna. En beskrivning av den här medlemmen finns i accHitTest(Int32, Int32). (Ärvd från AccessibleObject) |
| IAccessible.accLocation(Int32, Int32, Int32, Int32, Object) |
Hämtar objektets aktuella skärmplats. En beskrivning av den här medlemmen finns i accLocation(Int32, Int32, Int32, Int32, Object). (Ärvd från AccessibleObject) |
| IAccessible.accNavigate(Int32, Object) |
Navigerar till ett tillgängligt objekt i förhållande till det aktuella objektet. En beskrivning av den här medlemmen finns i accNavigate(Int32, Object). (Ärvd från AccessibleObject) |
| IAccessible.accParent |
Hämtar objektets överordnade tillgängliga objekt. En beskrivning av den här medlemmen finns i accParent. (Ärvd från AccessibleObject) |
| IAccessible.accSelect(Int32, Object) |
Ändrar markeringen eller flyttar tangentbordets fokus för det tillgängliga objektet. En beskrivning av den här medlemmen finns i accSelect(Int32, Object). (Ärvd från AccessibleObject) |
| IAccessible.accSelection |
Hämtar de markerade underordnade objekten för ett tillgängligt objekt. En beskrivning av den här medlemmen finns i accSelection. (Ärvd från AccessibleObject) |
| IReflect.GetField(String, BindingFlags) |
Hämtar objektet FieldInfo som motsvarar det angivna fältet och bindningsflaggan. En beskrivning av den här medlemmen finns i GetField(String, BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetFields(BindingFlags) |
Hämtar en matris med FieldInfo objekt som motsvarar alla fält i den aktuella klassen. En beskrivning av den här medlemmen finns i GetFields(BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetMember(String, BindingFlags) |
Hämtar en matris med MemberInfo objekt som motsvarar alla offentliga medlemmar eller till alla medlemmar som matchar ett angivet namn. En beskrivning av den här medlemmen finns i GetMember(String, BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetMembers(BindingFlags) |
Hämtar en matris med MemberInfo objekt som motsvarar antingen alla offentliga medlemmar eller alla medlemmar i den aktuella klassen. En beskrivning av den här medlemmen finns i GetMembers(BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Hämtar ett MethodInfo objekt som motsvarar en angiven metod med hjälp av en typmatris att välja mellan överlagrade metoder. En beskrivning av den här medlemmen finns i GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]). (Ärvd från AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags) |
Hämtar ett MethodInfo objekt som motsvarar en angiven metod under angivna sökbegränsningar. En beskrivning av den här medlemmen finns i GetMethod(String, BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetMethods(BindingFlags) |
Hämtar en matris MethodInfo med objekt med alla offentliga metoder eller alla metoder i den aktuella klassen. En beskrivning av den här medlemmen finns i GetMethods(BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetProperties(BindingFlags) |
Hämtar en matris med PropertyInfo objekt som motsvarar alla offentliga egenskaper eller alla egenskaper för den aktuella klassen. En beskrivning av den här medlemmen finns i GetProperties(BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Hämtar ett PropertyInfo objekt som motsvarar en angiven egenskap med angivna sökbegränsningar. En beskrivning av den här medlemmen finns i GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]). (Ärvd från AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags) |
Hämtar ett PropertyInfo objekt som motsvarar en angiven egenskap under angivna sökbegränsningar. En beskrivning av den här medlemmen finns i GetProperty(String, BindingFlags). (Ärvd från AccessibleObject) |
| IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Anropar en angiven medlem. En beskrivning av den här medlemmen finns i InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). (Ärvd från AccessibleObject) |
| IReflect.UnderlyingSystemType |
Hämtar den underliggande typen som representerar IReflect objektet. En beskrivning av den här medlemmen finns i UnderlyingSystemType. (Ärvd från AccessibleObject) |