Sdílet prostřednictvím


AccessibleRole Výčet

Definice

Určuje hodnoty představující možné role pro přístupný objekt.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Dědičnost
AccessibleRole

Pole

Name Hodnota Description
Default -1

Role poskytovaná systémem.

None 0

Žádná role.

TitleBar 1

Záhlaví nebo záhlaví okna

MenuBar 2

Řádek nabídek, obvykle pod záhlavím okna, ze kterého můžou uživatelé vybírat nabídky.

ScrollBar 3

Svislý nebo vodorovný posuvník, který může být součástí klientské oblasti nebo použit v ovládacím prvku.

Grip 4

Speciální ukazatel myši, který uživateli umožňuje manipulovat s prvky uživatelského rozhraní, jako je okno. Uživatel může například kliknout a přetáhnout úchyt pro změnu velikosti v pravém dolním rohu okna a změnit jeho velikost.

Sound 5

Systémový zvuk, který je spojený s různými systémovými událostmi.

Cursor 6

Ukazatel myši.

Caret 7

Kurzor, což je blikající čára, blok nebo rastrový obrázek, který označuje umístění kurzoru v klientské oblasti okna.

Alert 8

Výstraha nebo podmínka, o které můžete uživatele upozornit. Tuto roli použijte pouze pro objekty, které ztělesňují výstrahu, ale nejsou přidruženy k jinému prvku uživatelského rozhraní, jako je například pole se zprávou, grafika, text nebo zvuk.

Window 9

Rámeček okna, který obvykle obsahuje podřízené objekty, jako je záhlaví, klient a další objekty obvykle obsažené v okně.

Client 10

Uživatelská oblast okna.

MenuPopup 11

Nabídka, která zobrazuje seznam možností, ze kterých může uživatel provést nějakou akci. Všechny typy nabídek musí mít tuto roli, včetně rozevíracích nabídek zobrazených výběrem z řádku nabídek a místních nabídek, které se zobrazí po kliknutí pravým tlačítkem myši.

MenuItem 12

Položka nabídky, což je položka v nabídce, kterou může uživatel zvolit k provedení příkazu, výběru možnosti nebo zobrazení jiné nabídky. Položka nabídky může být funkčně ekvivalentní tlačítku, přepínači, zaškrtávacímu políčku nebo nabídce.

ToolTip 13

Popis tlačítka, což je malé obdélníkové automaticky otevírané okno s stručným popisem účelu tlačítka.

Application 14

Hlavní okno aplikace.

Document 15

Okno dokumentu, které je vždy obsaženo v okně aplikace. Tato role se vztahuje pouze na okna rozhraní MDI (multiple-document interface) a odkazuje na objekt, který obsahuje záhlaví MDI.

Pane 16

Samostatná oblast v rámci, rozdělené okno dokumentu nebo obdélníková oblast stavového řádku, která se dá použít k zobrazení informací. Uživatelé můžou přecházet mezi podokny a obsahem aktuálního podokna, ale nemůžou přecházet mezi položkami v různých podoknech. Podokna tedy představují úroveň seskupení nižší než okna rámečku nebo dokumentů, ale nad jednotlivými ovládacími prvky. Uživatel obvykle prochází mezi podokny stisknutím kláves TAB, F6 nebo CTRL+TAB v závislosti na kontextu.

Chart 17

Grafický obrázek, který se používá k reprezentaci dat.

Dialog 18

Dialogové okno nebo okno se zprávou

Border 19

Ohraničení okna. Celé ohraničení je reprezentováno jedním objektem, nikoli samostatnými objekty pro každou stranu.

Grouping 20

Objekty seskupené logickým způsobem. Mezi objektem seskupení a objekty, které obsahuje, může existovat vztah nadřazený-podřízený.

Separator 21

Prostor rozdělený vizuálně do dvou oblastí, jako je například položka nabídky oddělovače nebo oddělovač rozdělující příčky v okně.

ToolBar 22

Panel nástrojů, což je seskupení ovládacích prvků, které poskytují snadný přístup k často používaným funkcím.

StatusBar 23

Stavový řádek, což je oblast obvykle v dolní části okna aplikace, která zobrazuje informace o aktuální operaci, stavu aplikace nebo vybraném objektu. Stavový řádek může mít více polí, která zobrazují různé druhy informací, například vysvětlení aktuálně vybraného příkazu nabídky na stavovém řádku.

Table 24

Tabulka obsahující řádky a sloupce buněk a volitelně záhlaví řádků a záhlaví sloupců.

ColumnHeader 25

Záhlaví sloupce, které poskytuje vizuální popisek pro sloupec v tabulce.

RowHeader 26

Záhlaví řádku, které poskytuje vizuální popisek pro řádek tabulky.

Column 27

Sloupec buněk v tabulce

Row 28

Řádek buněk v tabulce

Cell 29

Buňka v tabulce

30

Odkaz, což je propojení mezi zdrojovým dokumentem a cílovým dokumentem. Tento objekt může vypadat jako text nebo grafika, ale funguje jako tlačítko.

HelpBalloon 31

Zobrazení nápovědy ve formě bubliny popisku nebo nápovědy, která obsahuje tlačítka a popisky, na které můžou uživatelé kliknout a otevřít vlastní témata nápovědy.

Character 32

Kreslený grafický objekt, například Pomocník microsoft Office, který se obvykle zobrazuje, aby uživatelům aplikace pomohl.

List 33

Seznam, který uživateli umožňuje vybrat jednu nebo více položek.

ListItem 34

Položka v seznamu nebo části seznamu pole se seznamem, rozevíracího seznamu nebo rozevíracího seznamu.

Outline 35

Struktura osnovy nebo stromu, například ovládací prvek stromového zobrazení, který zobrazuje hierarchický seznam a obvykle umožňuje uživateli rozbalit a sbalit větve.

OutlineItem 36

Položka ve struktuře osnovy nebo stromu

PageTab 37

Stránka vlastností, která uživateli umožňuje zobrazit atributy stránky, jako je název stránky, ať už se jedná o domovskou stránku nebo jestli byla stránka změněna. Za normálních okolností je jediným podřízeným objektem tohoto ovládacího prvku seskupený objekt, který obsahuje obsah přidružené stránky.

PropertyPage 38

Stránka vlastností, což je dialogové okno, které řídí vzhled a chování objektu, například soubor nebo prostředek. Vzhled stránky vlastností se liší podle jeho účelu.

Indicator 39

Ukazatel, například obrázek ukazatele, který odkazuje na aktuální položku.

Graphic 40

Obrázek.

StaticText 41

Text jen pro čtení, například v popisku, pro jiné ovládací prvky nebo pokyny v dialogovém okně. Statický text nelze změnit ani vybrat.

Text 42

Vybratelný text, který lze upravit nebo jen pro čtení.

PushButton 43

Ovládací prvek stisknutým tlačítkem, což je malý obdélníkový ovládací prvek, který může uživatel zapnout nebo vypnout. Tlačítko stiskem, označované také jako příkazové tlačítko, má při zapnutém zapnutí vzhled ve výchozím vypnutém stavu a vzhled osvícené části.

CheckButton 44

Ovládací prvek zaškrtávacího políčka, což je možnost, která se dá zapnout nebo vypnout nezávisle na jiných možnostech.

RadioButton 45

Přepínač, označovaný také jako přepínač. Všechny objekty sdílející jeden nadřazený objekt, který má tento atribut, se předpokládá, že jsou součástí jedné vzájemně se vylučující skupiny. Seskupené objekty můžete použít k rozdělení přepínačů do samostatných skupin v případě potřeby.

ComboBox 46

Pole se seznamem, což je ovládací prvek pro úpravy s přidruženým seznamem, který poskytuje sadu předdefinovaných voleb.

DropList 47

Rozevírací seznam Tento ovládací prvek zobrazuje jednu položku a umožňuje uživateli zobrazit a vybrat jinou položku ze seznamu alternativních voleb.

ProgressBar 48

Indikátor průběhu, který označuje průběh zdlouhavé operace zobrazením barevných čar uvnitř vodorovného obdélníku. Délka čar vzhledem k délce obdélníku odpovídá procentu dokončené operace. Tento ovládací prvek nepřebírají uživatelský vstup.

Dial 49

Číselník nebo knoflík. Může se jednat také o objekt jen pro čtení, jako je rychloměr.

HotkeyField 50

Pole s klávesovou zkratkou, které uživateli umožňuje zadat kombinaci nebo posloupnost klávesových úhorů, které se mají použít jako klávesová zkratka, což uživatelům umožňuje rychle provést akci. Ovládací prvek klávesové zkratky zobrazí stisknutí kláves zadané uživatelem a zajistí, aby uživatel vybral platnou kombinaci kláves.

Slider 51

Ovládací prvek, který se někdy označuje jako trackbar, umožňuje uživateli upravit nastavení v zadaných přírůstcích mezi minimálními a maximálními hodnotami přesunutím posuvníku. Ovládací prvky hlasitosti v operačním systému Windows jsou ovládací prvky posuvníku.

SpinButton 52

Číselník, označovaný také jako ovládací prvek nahoru a dolů, který obsahuje dvojici tlačítek se šipkami. Uživatel klikne na tlačítka se šipkami myší a zvýší nebo sníží hodnotu. Ovládací prvek číselníku se nejčastěji používá u doprovodného ovládacího prvku označovaného jako okno kamaráda, kde se zobrazuje aktuální hodnota.

Diagram 53

Grafický obrázek, který se používá k diagramu dat.

Animation 54

Ovládací prvek animace, který obsahuje obsah, který se mění v průběhu času, například ovládací prvek, který zobrazuje řadu rastrových snímků, jako je film. Ovládací prvky animace se obvykle zobrazují při kopírování souborů nebo při provádění nějaké jiné časově náročné úlohy.

Equation 55

Matematická rovnice.

ButtonDropDown 56

Tlačítko, které rozbalí seznam položek.

ButtonMenu 57

Tlačítko, které rozbalí nabídku.

ButtonDropDownGrid 58

Tlačítko, které zahodí mřížku.

WhiteSpace 59

Prázdné místo mezi jinými objekty.

PageTabList 60

Kontejner ovládacích prvků karty stránky

Clock 61

Ovládací prvek, který zobrazuje čas.

SplitButton 62

Tlačítko panelu nástrojů s ikonou rozevíracího seznamu přímo vedle tlačítka

IpAddress 63

Ovládací prvek určený pro zadávání IP adres (Internet Protocol).

OutlineButton 64

Ovládací prvek, který prochází jako položka osnovy.

Příklady

Následující příklad kódu ukazuje vytvoření ovládacího prvku grafu s podporou přístupnosti pomocí AccessibleObject a Control.ControlAccessibleObject tříd k zveřejnění přístupných informací. Ovládací prvek vykreslují dvě křivky spolu s legendou. Třída ChartControlAccessibleObject , která je odvozena z ControlAccessibleObject, je použita v CreateAccessibilityInstance metodě k poskytnutí vlastních přístupných informací pro ovládací prvek grafu. Vzhledem k tomu, že legenda grafu není skutečný Control ovládací prvek -based, ale je vykreslen ovládacím prvkům grafu, neobsahuje žádné předdefinované přístupné informace. Z tohoto důvodu třída přepíše metodu tak, ChartControlAccessibleObject aby vrátilaCurveLegendAccessibleObject, která představuje přístupné informace pro každou část legendy.GetChild Pokud aplikace s podporou přístupnosti používá tento ovládací prvek, může ovládací prvek poskytnout nezbytné přístupné informace.

Tento příklad ukazuje použití výčtu AccessibleRoleRole s vlastností. Kompletní příklad kódu najdete v přehledu AccessibleObject třídy.

// 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

Poznámky

Role objektu popisuje funkci objektu a používá ji aplikace pro usnadnění přístupu.

Tento výčet používá AccessibleObject a Control.AccessibleRole

Další informace o aplikaci pro usnadnění přístupu najdete v knihovně Microsoft Developer Network (MSDN) "Microsoft Active Accessibility".

Platí pro

Viz také