AccessibleRole Enum

Definitie

Hiermee geeft u waarden aan die mogelijke rollen vertegenwoordigen voor een toegankelijk object.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Overname
AccessibleRole

Velden

Name Waarde Description
Default -1

Een door het systeem geleverde rol.

None 0

Geen rol.

TitleBar 1

Een titel- of bijschriftbalk voor een venster.

MenuBar 2

Een menubalk, meestal onder de titelbalk van een venster, waaruit gebruikers menu's kunnen selecteren.

ScrollBar 3

Een verticale of horizontale schuifbalk, die deel kan uitmaken van het clientgebied of in een besturingselement kan worden gebruikt.

Grip 4

Een speciale muisaanwijzer, waarmee een gebruiker elementen van de gebruikersinterface, zoals een venster, kan bewerken. Een gebruiker kan bijvoorbeeld klikken en een formaatgreep in de rechterbenedenhoek van een venster slepen om het formaat ervan te wijzigen.

Sound 5

Een systeemgeluid, dat is gekoppeld aan verschillende systeemevenementen.

Cursor 6

Een muis aanwijzer.

Caret 7

Een caret, een knipperende lijn, blok of bitmap die de locatie van de invoegpositie in het clientgebied van een venster markeert.

Alert 8

Een waarschuwing of voorwaarde waarover u een gebruiker kunt informeren. Gebruik deze rol alleen voor objecten die een waarschuwing vormen, maar die niet zijn gekoppeld aan een ander element van de gebruikersinterface, zoals een berichtvak, afbeelding, tekst of geluid.

Window 9

Een vensterkader, dat meestal onderliggende objecten bevat, zoals een titelbalk, client en andere objecten die meestal in een venster zijn opgenomen.

Client 10

Het gebruikersgebied van een venster.

MenuPopup 11

Een menu met een lijst met opties waaruit de gebruiker een selectie kan maken om een actie uit te voeren. Alle menutypen moeten deze rol hebben, inclusief vervolgkeuzelijsten die worden weergegeven door selectie in een menubalk en snelmenu's die worden weergegeven wanneer op de rechtermuisknop wordt geklikt.

MenuItem 12

Een menu-item, een item in een menu dat een gebruiker kan kiezen om een opdracht uit te voeren, een optie te selecteren of een ander menu weer te geven. Functioneel kan een menu-item gelijk zijn aan een drukknop, keuzerondje, selectievakje of menu.

ToolTip 13

Een knopinfo, een klein rechthoekig pop-upvenster met een korte beschrijving van het doel van een knop.

Application 14

Het hoofdvenster voor een toepassing.

Document 15

Een documentvenster, dat zich altijd in een toepassingsvenster bevindt. Deze rol is alleen van toepassing op MDI-vensters (Multiple Document Interface) en verwijst naar een object dat de MDI-titelbalk bevat.

Pane 16

Een afzonderlijk gebied in een frame, een gesplitst documentvenster of een rechthoekig gebied van de statusbalk die kan worden gebruikt om informatie weer te geven. Gebruikers kunnen navigeren tussen deelvensters en binnen de inhoud van het huidige deelvenster, maar kunnen niet navigeren tussen items in verschillende deelvensters. Deelvensters vertegenwoordigen dus een niveau van groeperen lager dan framevensters of documenten, maar boven afzonderlijke besturingselementen. Normaal gesproken navigeert de gebruiker tussen deelvensters door op Tab, F6 of Ctrl+Tab te drukken, afhankelijk van de context.

Chart 17

Een grafische afbeelding die wordt gebruikt om gegevens weer te geven.

Dialog 18

Een dialoogvenster of berichtvak.

Border 19

Een vensterrand. De hele rand wordt vertegenwoordigd door één object, in plaats van door afzonderlijke objecten voor elke zijde.

Grouping 20

De objecten zijn op een logische manier gegroepeerd. Er kan een bovenliggende-onderliggende relatie zijn tussen het groepeerobject en de objecten die het bevat.

Separator 21

Een ruimte die visueel is onderverdeeld in twee regio's, zoals een menu-item van het scheidingsteken of een scheidingsteken voor het delen van gesplitste deelvensters in een venster.

ToolBar 22

Een werkbalk, een groepering van besturingselementen die eenvoudige toegang bieden tot veelgebruikte functies.

StatusBar 23

Een statusbalk, een gebied dat doorgaans onder aan een toepassingsvenster wordt weergegeven met informatie over de huidige bewerking, de status van de toepassing of het geselecteerde object. De statusbalk kan meerdere velden bevatten die verschillende soorten informatie weergeven, zoals een uitleg van de momenteel geselecteerde menuopdracht op de statusbalk.

Table 24

Een tabel met rijen en kolommen met cellen en, optioneel, rijkoppen en kolomkoppen.

ColumnHeader 25

Een kolomkop, die een visueel label biedt voor een kolom in een tabel.

RowHeader 26

Een rijkop, die een visueel label voor een tabelrij biedt.

Column 27

Een kolom met cellen in een tabel.

Row 28

Een rij met cellen in een tabel.

Cell 29

Een cel in een tabel.

30

Een koppeling, een verbinding tussen een brondocument en een doeldocument. Dit object kan eruitzien als tekst of een afbeelding, maar het fungeert als een knop.

HelpBalloon 31

Een Help-weergave in de vorm van een knopinfo of Help-ballon, die knoppen en labels bevat waarop gebruikers kunnen klikken om aangepaste Help-onderwerpen te openen.

Character 32

Een cartoonachtig grafisch object, zoals Microsoft Office Assistant, dat doorgaans wordt weergegeven om gebruikers van een toepassing te helpen.

List 33

Een keuzelijst waarmee de gebruiker een of meer items kan selecteren.

ListItem 34

Een item in een keuzelijst of het keuzelijstgedeelte van een keuzelijst met invoervak, vervolgkeuzelijst of vervolgkeuzelijst met invoervak.

Outline 35

Een overzichts- of structuurstructuur, zoals een besturingselement voor de structuurweergave, waarin een hiërarchische lijst wordt weergegeven en de gebruiker meestal toestaat om vertakkingen uit te vouwen en samen te vouwen.

OutlineItem 36

Een item in een omtrek of structuurstructuur.

PageTab 37

Een eigenschappenpagina waarmee een gebruiker de kenmerken voor een pagina kan bekijken, zoals de titel van de pagina, of het nu een startpagina is of of de pagina is gewijzigd. Normaal gesproken is het enige onderliggende element van dit besturingselement een gegroepeerd object dat de inhoud van de gekoppelde pagina bevat.

PropertyPage 38

Een eigenschappenpagina, een dialoogvenster waarmee het uiterlijk en het gedrag van een object, zoals een bestand of resource, worden bepaald. Het uiterlijk van een eigenschappenpagina verschilt afhankelijk van het doel ervan.

Indicator 39

Een indicator, zoals een aanwijzerafbeelding, die verwijst naar het huidige item.

Graphic 40

Een foto.

StaticText 41

De alleen-lezen tekst, zoals in een label, voor andere besturingselementen of instructies in een dialoogvenster. Statische tekst kan niet worden gewijzigd of geselecteerd.

Text 42

De te selecteren tekst die kan worden bewerkt of alleen-lezen.

PushButton 43

Een besturingselement voor een drukknop, een klein rechthoekig besturingselement dat een gebruiker kan in- of uitschakelen. Een drukknop, ook wel een opdrachtknop genoemd, heeft een verhoogde weergave in de standaardstatus uitgeschakeld en een verzonken uiterlijk wanneer deze is ingeschakeld.

CheckButton 44

Een besturingselement voor selectievakjes, een optie die onafhankelijk van andere opties kan worden in- of uitgeschakeld.

RadioButton 45

Een keuzerondje, ook wel keuzerondje genoemd. Alle objecten die één bovenliggend element met dit kenmerk delen, worden ervan uitgegaan dat ze deel uitmaken van één wederzijds exclusieve groep. U kunt gegroepeerde objecten gebruiken om keuzerondjes in afzonderlijke groepen te verdelen wanneer dat nodig is.

ComboBox 46

Een keuzelijst met invoervak, een besturingselement voor bewerken met een gekoppelde keuzelijst die een set vooraf gedefinieerde opties biedt.

DropList 47

Een vervolgkeuzelijst. Dit besturingselement toont één item en stelt de gebruiker in staat een ander item weer te geven en te selecteren in een lijst met alternatieve opties.

ProgressBar 48

Een voortgangsbalk, die de voortgang van een langdurige bewerking aangeeft door gekleurde lijnen in een horizontale rechthoek weer te geven. De lengte van de lijnen ten opzichte van de lengte van de rechthoek komt overeen met het percentage van de bewerking die is voltooid. Dit besturingselement neemt geen gebruikersinvoer.

Dial 49

Een wijzerplaat of knop. Dit kan ook een alleen-lezen object zijn, zoals een snelheidsmeter.

HotkeyField 50

Een sneltoetsveld waarmee de gebruiker een combinatie of reeks toetsaanslagen kan invoeren die als een sneltoets kan worden gebruikt, waardoor gebruikers snel een actie kunnen uitvoeren. Een sneltoetsbesturingselement geeft de toetsaanslagen weer die door de gebruiker zijn ingevoerd en zorgt ervoor dat de gebruiker een geldige toetsencombinatie selecteert.

Slider 51

Een besturingselement, ook wel een trackbar genoemd, waarmee een gebruiker een instelling kan aanpassen in bepaalde stappen tussen minimum- en maximumwaarden door een schuifregelaar te verplaatsen. De volumebesturingselementen in het Windows besturingssysteem zijn schuifregelaars.

SpinButton 52

Een spinbox, ook wel een besturingselement omhoog genoemd, dat een paar pijlknoppen bevat. Een gebruiker klikt op de pijlknoppen met een muis om een waarde te verhogen of te verlagen. Een kringknopbesturing wordt meestal gebruikt met een bijgezel besturingselement, een maatjevenster genoemd, waarin de huidige waarde wordt weergegeven.

Diagram 53

Een grafische afbeelding die wordt gebruikt om gegevens te diagrameren.

Animation 54

Een animatie-besturingselement, dat inhoud bevat die na verloop van tijd verandert, zoals een besturingselement dat een reeks bitmapframes weergeeft, zoals een filmstrip. Animatiebesturingselementen worden meestal weergegeven wanneer bestanden worden gekopieerd of wanneer een andere tijdrovende taak wordt uitgevoerd.

Equation 55

Een wiskundige vergelijking.

ButtonDropDown 56

Een knop waarmee een lijst met items wordt weergegeven.

ButtonMenu 57

Een knop waarmee een menu wordt weergegeven.

ButtonDropDownGrid 58

Een knop waarmee een raster wordt neergeschreven.

WhiteSpace 59

Een lege ruimte tussen andere objecten.

PageTabList 60

Een container met besturingselementen voor paginatabbladen.

Clock 61

Een besturingselement dat de tijd weergeeft.

SplitButton 62

Een werkbalkknop met een vervolgkeuzelijstpictogram direct naast de knop.

IpAddress 63

Een besturingselement dat is ontworpen voor het invoeren van IP-adressen (Internet Protocol).

OutlineButton 64

Een besturingselement dat als een overzichtsitem navigeert.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een toegankelijkheidsbewust grafiekbesturingselement maakt met behulp van de AccessibleObject en Control.ControlAccessibleObject klassen om toegankelijke informatie beschikbaar te maken. Het besturingselement plot twee curven samen met een legenda. De ChartControlAccessibleObject klasse, die is afgeleid van ControlAccessibleObject, wordt gebruikt in de CreateAccessibilityInstance methode om aangepaste toegankelijke informatie voor het grafiekbesturingselement te bieden. Omdat de grafieklegenda geen echt Control -based besturingselement is, maar in plaats daarvan wordt getekend door het grafiekbesturingselement, worden er geen ingebouwde toegankelijke gegevens weergegeven. Daarom overschrijft de ChartControlAccessibleObject klasse de GetChild methode om de CurveLegendAccessibleObject toegankelijke informatie voor elk deel van de legenda te retourneren. Wanneer een toegankelijke toepassing dit besturingselement gebruikt, kan het besturingselement de benodigde toegankelijke informatie verstrekken.

In dit voorbeeld ziet u hoe u de AccessibleRole opsomming gebruikt met de Role eigenschap. Zie het AccessibleObject klasseoverzicht voor het volledige codevoorbeeld.

// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl::CreateAccessibilityInstance .
ref class ChartControlAccessibleObject: public ControlAccessibleObject
{
private:
   ChartControl^ chartControl;

public:
   ChartControlAccessibleObject( ChartControl^ ctrl )
      : ControlAccessibleObject( ctrl )
   {
      chartControl = ctrl;
   }


   property System::Windows::Forms::AccessibleRole Role 
   {

      // Gets the role for the Chart. This is used by accessibility programs.
      virtual System::Windows::Forms::AccessibleRole get() override
      {
         return ::AccessibleRole::Chart;
      }

   }

   property AccessibleStates State 
   {

      // Gets the state for the Chart. This is used by accessibility programs.
      virtual AccessibleStates get() override
      {
         return AccessibleStates::ReadOnly;
      }

   }

   // The CurveLegend objects are "child" controls in terms of accessibility so
   // return the number of ChartLengend objects.
   virtual int GetChildCount() override
   {
      return chartControl->Legends->Length;
   }


   // Gets the Accessibility object of the child CurveLegend idetified by index.
   virtual AccessibleObject^ GetChild( int index ) override
   {
      if ( index >= 0 && index < chartControl->Legends->Length )
      {
         return chartControl->Legends[ index ]->AccessibilityObject;
      }

      return nullptr;
   }


internal:

   // Helper function that is used by the CurveLegend's accessibility object
   // to navigate between sibiling controls. Specifically, this function is used in
   // the CurveLegend::CurveLegendAccessibleObject.Navigate function.
   AccessibleObject^ NavigateFromChild( CurveLegend::CurveLegendAccessibleObject^ child, AccessibleNavigation navdir )
   {
      switch ( navdir )
      {
         case AccessibleNavigation::Down:
         case AccessibleNavigation::Next:
            return GetChild( child->ID + 1 );

         case AccessibleNavigation::Up:
         case AccessibleNavigation::Previous:
            return GetChild( child->ID - 1 );
      }
      return nullptr;
   }


   // Helper function that is used by the CurveLegend's accessibility object
   // to select a specific CurveLegend control. Specifically, this function is used
   // in the CurveLegend::CurveLegendAccessibleObject.Select function.
   void SelectChild( CurveLegend::CurveLegendAccessibleObject^ child, AccessibleSelection selection )
   {
      int childID = child->ID;
      
      // Determine which selection action should occur, based on the
      // AccessibleSelection value.
      if ( (selection & AccessibleSelection::TakeSelection) != (AccessibleSelection)0 )
      {
         for ( int i = 0; i < chartControl->Legends->Length; i++ )
         {
            if ( i == childID )
            {
               chartControl->Legends[ i ]->Selected = true;
            }
            else
            {
               chartControl->Legends[ i ]->Selected = false;
            }

         }
         
         // AccessibleSelection->AddSelection means that the CurveLegend will be selected.
         if ( (selection & AccessibleSelection::AddSelection) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = true;
         }
         
         // AccessibleSelection->AddSelection means that the CurveLegend will be unselected.
         if ( (selection & AccessibleSelection::RemoveSelection) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = false;
         }
      }
   }

};

// class ChartControlAccessibleObject
// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl.CreateAccessibilityInstance override.
public class ChartControlAccessibleObject : ControlAccessibleObject
{
    ChartControl chartControl;

    public ChartControlAccessibleObject(ChartControl ctrl) : base(ctrl) 
    {
        chartControl = ctrl;
    }

    // Gets the role for the Chart. This is used by accessibility programs.
    public override AccessibleRole Role
    {  
        get {
            return AccessibleRole.Chart;
        }
    }

    // Gets the state for the Chart. This is used by accessibility programs.
    public override AccessibleStates State
    {  
        get {                    
            return AccessibleStates.ReadOnly;
        }
    }

    // The CurveLegend objects are "child" controls in terms of accessibility so 
    // return the number of ChartLengend objects.
    public override int GetChildCount()
    {  
        return chartControl.Legends.Length;
    }

    // Gets the Accessibility object of the child CurveLegend idetified by index.
    public override AccessibleObject GetChild(int index)
    {  
        if (index >= 0 && index < chartControl.Legends.Length) {
            return chartControl.Legends[index].AccessibilityObject;
        }                
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to navigate between sibiling controls. Specifically, this function is used in
    // the CurveLegend.CurveLegendAccessibleObject.Navigate function.
    internal AccessibleObject NavigateFromChild(CurveLegend.CurveLegendAccessibleObject child, 
                                                AccessibleNavigation navdir) 
    {  
        switch(navdir) {
            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                return GetChild(child.ID + 1);
                
            case AccessibleNavigation.Up:
            case AccessibleNavigation.Previous:
                return GetChild(child.ID - 1);                        
        }
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to select a specific CurveLegend control. Specifically, this function is used
    // in the CurveLegend.CurveLegendAccessibleObject.Select function.
    internal void SelectChild(CurveLegend.CurveLegendAccessibleObject child, AccessibleSelection selection) 
    {   
        int childID = child.ID;

        // Determine which selection action should occur, based on the
        // AccessibleSelection value.
        if ((selection & AccessibleSelection.TakeSelection) != 0) {
            for(int i = 0; i < chartControl.Legends.Length; i++) {
                if (i == childID) {
                    chartControl.Legends[i].Selected = true;                        
                } else {
                    chartControl.Legends[i].Selected = false;
                }
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            if ((selection & AccessibleSelection.AddSelection) != 0) {
                chartControl.Legends[childID].Selected = true;                        
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be unselected.
            if ((selection & AccessibleSelection.RemoveSelection) != 0) {
                chartControl.Legends[childID].Selected = false;                        
            }
        }            
    }
}
' Inner Class ChartControlAccessibleObject represents accessible information 
' associated with the ChartControl.
' The ChartControlAccessibleObject is returned in the         ' ChartControl.CreateAccessibilityInstance override.
Public Class ChartControlAccessibleObject
    Inherits Control.ControlAccessibleObject

    Private chartControl As ChartControl
    
    Public Sub New(ctrl As ChartControl)
        MyBase.New(ctrl)
        chartControl = ctrl
    End Sub
    
    ' Get the role for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property Role() As AccessibleRole
        Get
            Return System.Windows.Forms.AccessibleRole.Chart
        End Get
    End Property
    
    ' Get the state for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property State() As AccessibleStates
        Get
            Return AccessibleStates.ReadOnly
        End Get
    End Property                        
    
    ' The CurveLegend objects are "child" controls in terms of accessibility so 
    ' return the number of ChartLengend objects.            
    Public Overrides Function GetChildCount() As Integer
        Return chartControl.Legends.Length
    End Function 
    
    ' Get the Accessibility object of the child CurveLegend idetified by index.
    Public Overrides Function GetChild(index As Integer) As AccessibleObject
        If index >= 0 And index < chartControl.Legends.Length Then
            Return chartControl.Legends(index).AccessibilityObject
        End If
        Return Nothing
    End Function 
    
    ' Helper function that is used by the CurveLegend's accessibility object
    ' to navigate between sibiling controls. Specifically, this function is used in
    ' the CurveLegend.CurveLegendAccessibleObject.Navigate function.
    Friend Function NavigateFromChild(child As CurveLegend.CurveLegendAccessibleObject, _
                                    navdir As AccessibleNavigation) As AccessibleObject
        Select Case navdir
            Case AccessibleNavigation.Down, AccessibleNavigation.Next
                    Return GetChild(child.ID + 1)
            
            Case AccessibleNavigation.Up, AccessibleNavigation.Previous
                    Return GetChild(child.ID - 1)
        End Select
        Return Nothing
    End Function            

    ' Helper function that is used by the CurveLegend's accessibility object
    ' to select a specific CurveLegend control. Specifically, this function is used 
    ' in the CurveLegend.CurveLegendAccessibleObject.Select function.            
    Friend Sub SelectChild(child As CurveLegend.CurveLegendAccessibleObject, selection As AccessibleSelection)
        Dim childID As Integer = child.ID
        
        ' Determine which selection action should occur, based on the
        ' AccessibleSelection value.
        If (selection And AccessibleSelection.TakeSelection) <> 0 Then
            Dim i As Integer
            For i = 0 To chartControl.Legends.Length - 1
                If i = childID Then
                    chartControl.Legends(i).Selected = True
                Else
                    chartControl.Legends(i).Selected = False
                End If
            Next i
            
            ' AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            If (selection And AccessibleSelection.AddSelection) <> 0 Then
                chartControl.Legends(childID).Selected = True
            End If

            ' AccessibleSelection.AddSelection means that the CurveLegend will be unselected.                    
            If (selection And AccessibleSelection.RemoveSelection) <> 0 Then
                chartControl.Legends(childID).Selected = False
            End If
        End If
    End Sub
End Class

Opmerkingen

De rol van het object beschrijft de functie van het object en wordt gebruikt door toegankelijkheidstoepassingen.

Deze opsomming wordt gebruikt door AccessibleObject en Control.AccessibleRole

Zoek naar 'Microsoft Active Accessibility' in de Microsoft Developer Network (MSDN)-bibliotheek voor meer informatie over de toegankelijkheidstoepassing.

Van toepassing op

Zie ook