Control.ControlAccessibleObject Klas

Definitie

Biedt informatie over een besturingselement dat kan worden gebruikt door een toegankelijkheidstoepassing.

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
Overname
Control.ControlAccessibleObject
Overname
Afgeleid
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt een selectievakje gemaakt dat is afgeleid van de CheckBox klasse en waarmee een aangepaste Control.ControlAccessibleObject klasse wordt gemaakt voor de afgeleide klasse die moet worden gebruikt. De afgeleide klasse, heeft een Appearance standaardwaardeButton, MyCheckBoxzodat deze wordt weergegeven als wisselknop. De afgeleide Control.ControlAccessibleObject klasse MyCheckBoxControlAccessibleObjectoverschrijft drie eigenschappen om rekening te houden met het verschil in uiterlijk.

#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

Opmerkingen

Windows Forms heeft ingebouwde ondersteuning voor toegankelijkheid en biedt informatie over uw toepassing waarmee deze kan werken met toegankelijkheidsclienttoepassingen. Voorbeelden van toegankelijkheidsclienttoepassingen zijn: hulpprogramma's voor schermvergroting en revisor, hulpprogramma's voor spraakinvoer, toetsenborden op het scherm, alternatieve invoerapparaten en hulpprogramma's voor toetsenbordverbetering. Soms wilt u aanvullende informatie verstrekken aan clienttoepassingen voor toegankelijkheid. Er zijn twee manieren om deze aanvullende informatie te verstrekken. Als u beperkte toegankelijkheidsinformatie wilt opgeven voor bestaande besturingselementen, stelt u de waarden voor het besturingselement AccessibleName, AccessibleDescriptionAccessibleDefaultActionDescriptionen AccessibleRole de eigenschapswaarden in, die worden gerapporteerd aan clienttoepassingen voor toegankelijkheid. Als u meer toegankelijkheidsinformatie wilt opnemen in uw beheer, kunt u ook uw eigen klas schrijven die is afgeleid van de AccessibleObject of Control.ControlAccessibleObject klassen. Als u bijvoorbeeld uw eigen besturingselement schrijft dat niet is afgeleid van de algemene besturingselementen of als u bewerkingen nodig hebt zoals het testen van treffers in uw besturingselement, moet u een Control.ControlAccessibleObject voor uw besturingselement maken door de CreateAccessibilityInstance methode aan te roepen.

Note

Als u de AccessibleObject.GetChild methode overschrijft, moet u ook de AccessibleObject.GetChildCount methode overschrijven. Als u de eigenschap AccessibilityObject wilt ophalen of instellen, moet u een verwijzing toevoegen naar de Accessibility-assembly die is geïnstalleerd met het .NET Framework.

Zie Microsoft Active Accessibility voor meer informatie over toegankelijke objecten.

Constructors

Name Description
Control.ControlAccessibleObject(Control)

Initialiseert een nieuw exemplaar van de Control.ControlAccessibleObject klasse.

Eigenschappen

Name Description
Bounds

Hiermee haalt u de locatie en grootte van het toegankelijke object op.

(Overgenomen van AccessibleObject)
DefaultAction

Hiermee wordt een tekenreeks opgehaald die de standaardactie van het object beschrijft. Niet alle objecten hebben een standaardactie.

Description

Hiermee wordt de beschrijving van de Control.ControlAccessibleObject.

Handle

Hiermee haalt u de ingang van het toegankelijke object op of stelt u deze in.

Help

Hiermee wordt de beschrijving opgehaald van wat het object doet of hoe het object wordt gebruikt.

KeyboardShortcut

Hiermee haalt u de sneltoets of toegangssleutel voor een toegankelijk object op.

Name

Hiermee haalt u de naam van het toegankelijke object op of stelt u deze in.

Owner

Hiermee wordt de eigenaar van het toegankelijke object opgehaald.

Parent

Hiermee haalt u het bovenliggende element van een toegankelijk object op.

Role

Hiermee haalt u de rol van dit toegankelijke object op.

State

Hiermee haalt u de status van dit toegankelijke object op.

(Overgenomen van AccessibleObject)
Value

Hiermee haalt u de waarde van een toegankelijk object op of stelt u deze in.

(Overgenomen van AccessibleObject)

Methoden

Name Description
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
DoDefaultAction()

Hiermee wordt de standaardactie uitgevoerd die is gekoppeld aan dit toegankelijke object.

(Overgenomen van AccessibleObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetChild(Int32)

Hiermee haalt u het toegankelijke onderliggende element op dat overeenkomt met de opgegeven index.

(Overgenomen van AccessibleObject)
GetChildCount()

Hiermee wordt het aantal onderliggende items opgehaald dat hoort bij een toegankelijk object.

(Overgenomen van AccessibleObject)
GetFocused()

Hiermee haalt u het object met de toetsenbordfocus op.

(Overgenomen van AccessibleObject)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetHelpTopic(String)

Hiermee haalt u een id op voor een Help-onderwerp en het pad naar het Help-bestand dat aan dit toegankelijke object is gekoppeld.

GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetSelected()

Hiermee haalt u het geselecteerde kind op.

(Overgenomen van AccessibleObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HitTest(Int32, Int32)

Hiermee wordt het onderliggende object opgehaald op de opgegeven schermcoördinaten.

(Overgenomen van AccessibleObject)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
Navigate(AccessibleNavigation)

Hiermee navigeert u naar een ander toegankelijk object.

(Overgenomen van AccessibleObject)
NotifyClients(AccessibleEvents, Int32, Int32)

Hiermee worden de toegankelijkheidsclienttoepassingen van de opgegeven AccessibleEvents voor het opgegeven onderliggende besturingselement op de hoogte gebracht, waardoor de identificatie van de AccessibleObject.

NotifyClients(AccessibleEvents, Int32)

Hiermee worden de toegankelijkheidsclienttoepassingen van de opgegeven AccessibleEvents client voor het opgegeven onderliggende besturingselement op de hoogte gesteld.

NotifyClients(AccessibleEvents)

Hiermee wordt toegankelijkheidsclienttoepassingen van de opgegeven AccessibleEvents.

RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String)

Hiermee wordt de meldings gebeurtenis voor de automatisering van de gebruikersinterface gegenereerd.

(Overgenomen van AccessibleObject)
RaiseLiveRegionChanged()

Hiermee wordt de gebeurtenis LiveRegionChanged UI-automatisering gegenereerd.

Select(AccessibleSelection)

Hiermee wijzigt u de selectie of verplaatst u de toetsenbordfocus van het toegankelijke object.

(Overgenomen van AccessibleObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

UseStdAccessibleObjects(IntPtr, Int32)

Hiermee koppelt u een object aan een exemplaar van een AccessibleObject object op basis van de ingang en de object-id van het object.

(Overgenomen van AccessibleObject)
UseStdAccessibleObjects(IntPtr)

Hiermee koppelt u een object aan een exemplaar van een AccessibleObject object op basis van de ingang van het object.

(Overgenomen van AccessibleObject)

Expliciete interface-implementaties

Name Description
IAccessible.accChildCount

Hiermee haalt u het aantal onderliggende interfaces op dat deel uitmaakt van dit object. Zie voor een beschrijving van dit lid accChildCount.

(Overgenomen van AccessibleObject)
IAccessible.accDoDefaultAction(Object)

Voert de standaardactie van het opgegeven object uit. Niet alle objecten hebben een standaardactie. Zie voor een beschrijving van dit lid accDoDefaultAction(Object).

(Overgenomen van AccessibleObject)
IAccessible.accFocus

Hiermee haalt u het object met de toetsenbordfocus op. Zie voor een beschrijving van dit lid accFocus.

(Overgenomen van AccessibleObject)
IAccessible.accHitTest(Int32, Int32)

Hiermee haalt u het onderliggende object op de opgegeven schermcoördinaten op. Zie voor een beschrijving van dit lid accHitTest(Int32, Int32).

(Overgenomen van AccessibleObject)
IAccessible.accLocation(Int32, Int32, Int32, Int32, Object)

Hiermee wordt de huidige schermlocatie van het object opgehaald. Zie voor een beschrijving van dit lid accLocation(Int32, Int32, Int32, Int32, Object).

(Overgenomen van AccessibleObject)
IAccessible.accNavigate(Int32, Object)

Hiermee navigeert u naar een toegankelijk object ten opzichte van het huidige object. Zie voor een beschrijving van dit lid accNavigate(Int32, Object).

(Overgenomen van AccessibleObject)
IAccessible.accParent

Hiermee haalt u het bovenliggende toegankelijke object van dit object op. Zie voor een beschrijving van dit lid accParent.

(Overgenomen van AccessibleObject)
IAccessible.accSelect(Int32, Object)

Hiermee wijzigt u de selectie of verplaatst u de toetsenbordfocus van het toegankelijke object. Zie voor een beschrijving van dit lid accSelect(Int32, Object).

(Overgenomen van AccessibleObject)
IAccessible.accSelection

Hiermee haalt u de geselecteerde onderliggende objecten van een toegankelijk object op. Zie voor een beschrijving van dit lid accSelection.

(Overgenomen van AccessibleObject)
IReflect.GetField(String, BindingFlags)

Hiermee haalt u het FieldInfo object op dat overeenkomt met het opgegeven veld en de bindingsvlag. Zie voor een beschrijving van dit lid GetField(String, BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetFields(BindingFlags)

Hiermee haalt u een matrix van FieldInfo objecten op die overeenkomen met alle velden van de huidige klasse. Zie voor een beschrijving van dit lid GetFields(BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetMember(String, BindingFlags)

Hiermee haalt u een matrix van MemberInfo objecten op die overeenkomen met alle openbare leden of alle leden die overeenkomen met een opgegeven naam. Zie voor een beschrijving van dit lid GetMember(String, BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetMembers(BindingFlags)

Hiermee haalt u een matrix van MemberInfo objecten op die overeenkomen met alle openbare leden of aan alle leden van de huidige klasse. Zie voor een beschrijving van dit lid GetMembers(BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Hiermee haalt u een MethodInfo object op dat overeenkomt met een opgegeven methode, met behulp van een Type-matrix waaruit u kunt kiezen uit overbelaste methoden. Zie voor een beschrijving van dit lid GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]).

(Overgenomen van AccessibleObject)
IReflect.GetMethod(String, BindingFlags)

Hiermee haalt u een MethodInfo object op dat overeenkomt met een opgegeven methode onder opgegeven zoekbeperkingen. Zie voor een beschrijving van dit lid GetMethod(String, BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetMethods(BindingFlags)

Hiermee haalt u een matrix van MethodInfo objecten op met alle openbare methoden of alle methoden van de huidige klasse. Zie voor een beschrijving van dit lid GetMethods(BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetProperties(BindingFlags)

Hiermee haalt u een matrix van PropertyInfo objecten op die overeenkomen met alle openbare eigenschappen of alle eigenschappen van de huidige klasse. Zie voor een beschrijving van dit lid GetProperties(BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Hiermee haalt u een PropertyInfo object op dat overeenkomt met een opgegeven eigenschap met opgegeven zoekbeperkingen. Zie voor een beschrijving van dit lid GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]).

(Overgenomen van AccessibleObject)
IReflect.GetProperty(String, BindingFlags)

Hiermee haalt u een PropertyInfo object op dat overeenkomt met een opgegeven eigenschap onder opgegeven zoekbeperkingen. Zie voor een beschrijving van dit lid GetProperty(String, BindingFlags).

(Overgenomen van AccessibleObject)
IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Roept een opgegeven lid aan. Zie voor een beschrijving van dit lid InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

(Overgenomen van AccessibleObject)
IReflect.UnderlyingSystemType

Hiermee wordt het onderliggende type opgehaald dat het IReflect object vertegenwoordigt. Zie voor een beschrijving van dit lid UnderlyingSystemType.

(Overgenomen van AccessibleObject)

Van toepassing op

Zie ook