Aracılığıyla paylaş


AccessibleRole Sabit listesi

Tanım

Erişilebilir bir nesne için olası rolleri temsil eden değerleri belirtir.

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

Alanlar

Alert 8

Kullanıcıya bildirebileceğiniz bir uyarı veya koşul. Bu rolü yalnızca bir uyarıyı barındıran ancak ileti kutusu, grafik, metin veya ses gibi başka bir kullanıcı arabirimi öğesiyle ilişkilendirilmemiş nesneler için kullanın.

Animation 54

Zaman içinde değişen içeriği içeren animasyon denetimi, örneğin film şeridi gibi bir dizi bit eşlem karesi görüntüleyen bir denetim. Animasyon denetimleri genellikle dosyalar kopyalandığında veya zaman alan başka bir görev gerçekleştirilirken görüntülenir.

Application 14

Uygulamanın ana penceresi.

Border 19

Pencere kenarlı. Tüm kenarlık, her taraf için ayrı nesneler yerine tek bir nesneyle temsil edilir.

ButtonDropDown 56

Öğe listesini aşağı indiren düğme.

ButtonDropDownGrid 58

Kılavuz aşağı açılan bir düğme.

ButtonMenu 57

Menüyü aşağı indiren düğme.

Caret 7

Pencerenin istemci alanındaki ekleme noktasının konumunu işaretleyen yanıp sönen çizgi, blok veya bit eşlem olan şapka işareti.

Cell 29

Tablo içindeki bir hücre.

Character 32

Bir uygulamanın kullanıcılarına yardım sağlamak için genellikle görüntülenen Microsoft Office Yardımcısı gibi karikatür benzeri bir grafik nesnesi.

Chart 17

Verileri temsil etmek için kullanılan grafik görüntüsü.

CheckButton 44

Diğer seçeneklerden bağımsız olarak açılabilir veya kapatılabilir bir seçenek olan onay kutusu denetimi.

Client 10

Pencerenin kullanıcı alanı.

Clock 61

Saati görüntüleyen denetim.

Column 27

Tablo içindeki bir hücre sütunu.

ColumnHeader 25

Tablodaki bir sütun için görsel etiket sağlayan sütun üst bilgisi.

ComboBox 46

Önceden tanımlanmış bir dizi seçenek sağlayan ilişkili liste kutusuna sahip düzenleme denetimi olan birleşik giriş kutusu.

Cursor 6

Fare işaretçisi.

Default -1

Sistem tarafından sağlanan bir rol.

Diagram 53

Verileri diyagrama almak için kullanılan grafik görüntüsü.

Dial 49

Bir tuş takımı veya düğme. Bu, hız göstergesi gibi salt okunur bir nesne de olabilir.

Dialog 18

İletişim kutusu veya ileti kutusu.

Document 15

Her zaman bir uygulama penceresinin içinde yer alan belge penceresi. Bu rol yalnızca çok belgeli arabirim (MDI) pencereleri için geçerlidir ve MDI başlık çubuğunu içeren bir nesneye başvurur.

DropList 47

Açılan liste kutusu. Bu denetim bir öğeyi gösterir ve kullanıcının alternatif seçenekler listesinden başka bir öğe görüntülemesine ve seçmesine olanak tanır.

Equation 55

Matematik denklemi.

Graphic 40

Bir resim.

Grip 4

Kullanıcının pencere gibi kullanıcı arabirimi öğelerini işlemesine olanak tanıyan özel bir fare işaretçisi. Örneğin, bir kullanıcı yeniden boyutlandırmak için pencerenin sağ alt köşesindeki boyutlandırma tutamacına tıklayıp sürükleyebilir.

Grouping 20

Mantıksal bir şekilde gruplandırılmış nesneler. Gruplandırma nesnesi ile içerdiği nesneler arasında üst-alt ilişki olabilir.

HelpBalloon 31

Kullanıcıların özel Yardım konularını açmak için tıklayabileceği düğmeler ve etiketler içeren Araç İpucu veya Yardım balonu biçiminde bir Yardım görüntüsü.

HotkeyField 50

Kullanıcının kısayol tuşu olarak kullanılacak tuş vuruşlarının bir bileşimini veya dizisini girmesini sağlayan ve kullanıcıların hızlı bir şekilde eylem gerçekleştirmesini sağlayan bir kısayol tuşu alanı. Kısayol tuşu denetimi, kullanıcı tarafından girilen tuş vuruşlarını görüntüler ve kullanıcının geçerli bir tuş bileşimi seçmesini sağlar.

Indicator 39

Geçerli öğeyi gösteren işaretçi grafiği gibi bir gösterge.

IpAddress 63

İnternet Protokolü (IP) adreslerini girmek için tasarlanmış bir denetim.

30

Kaynak belge ile hedef belge arasındaki bağlantı olan bağlantı. Bu nesne metin veya grafik gibi görünebilir, ancak düğme gibi davranır.

List 33

Kullanıcının bir veya daha fazla öğe seçmesine olanak tanıyan bir liste kutusu.

ListItem 34

Liste kutusundaki bir öğe veya birleşik giriş kutusunun liste bölümü, açılan liste kutusu veya açılan birleşik giriş kutusu.

MenuBar 2

Genellikle bir pencerenin başlık çubuğunun altında, kullanıcıların menü seçebileceği bir menü çubuğu.

MenuItem 12

Bir menüde kullanıcının komut yürütmeyi seçebileceği, bir seçenek belirleyebileceği veya başka bir menü görüntüleyebileceği bir giriş olan menü öğesi. İşlevsel olarak, menü öğesi basma düğmesine, radyo düğmesine, onay kutusuna veya menüye eşdeğer olabilir.

MenuPopup 11

Kullanıcının eylem gerçekleştirmek için seçim yapabilecekleri seçeneklerin listesini sunan bir menü. Menü çubuğundan seçimle görüntülenen açılan menüler ve sağ fare düğmesine tıklandığında görüntülenen kısayol menüleri de dahil olmak üzere tüm menü türleri bu role sahip olmalıdır.

None 0

Rol yok.

Outline 35

Hiyerarşik bir liste görüntüleyen ve genellikle kullanıcının dalları genişletmesine ve daraltmasına olanak tanıyan ağaç görünümü denetimi gibi bir ana hat veya ağaç yapısı.

OutlineButton 64

Ana hat öğesi gibi gezinen bir denetim.

OutlineItem 36

Ana hat veya ağaç yapısındaki bir öğe.

PageTab 37

Kullanıcının sayfanın başlığı, giriş sayfası veya sayfanın değiştirilip değiştirilmediği gibi, sayfanın özniteliklerini görüntülemesine olanak tanıyan özellik sayfası. Normalde, bu denetimin tek alt öğesi ilişkili sayfanın içeriğini içeren gruplandırılmış bir nesnedir.

PageTabList 60

Sayfa sekmesi denetimlerinin kapsayıcısı.

Pane 16

Bir çerçevede ayrı bir alan, bölünmüş belge penceresi veya durum çubuğunun bilgileri görüntülemek için kullanılabilecek dikdörtgen bir alanı. Kullanıcılar, geçerli bölmenin içeriği içinde ve bölmeler arasında gezinebilir, ancak farklı bölmelerdeki öğeler arasında gezinemez. Bu nedenle bölmeler, çerçeve pencerelerinden veya belgelerden daha düşük, ancak tek tek denetimlerin üzerinde gruplandırma düzeyini temsil eder. Genellikle kullanıcı, bağlama bağlı olarak SEKME, F6 veya CTRL+SEKME tuşlarına basarak bölmeler arasında gezinirken.

ProgressBar 48

Yatay dikdörtgen içinde renkli çizgiler görüntüleyerek uzun bir işlemin ilerleme durumunu gösteren ilerleme çubuğu. Dikdörtgenin uzunluğuna göre çizgilerin uzunluğu, tamamlanan işlemin yüzdesine karşılık gelir. Bu denetim kullanıcı girişi almaz.

PropertyPage 38

Dosya veya kaynak gibi bir nesnenin görünümünü ve davranışını denetleyen bir iletişim kutusu olan özellik sayfası. Özellik sayfasının görünümü amacına göre farklılık gösterir.

PushButton 43

Bir kullanıcının açabileceği veya kapatabileceği küçük dikdörtgen bir denetim olan bir basmalı düğme denetimi. Komut düğmesi olarak da bilinen bir basma düğmesi, varsayılan kapalı durumunda yükseltilmiş bir görünüme ve açıldığında batık bir görünüme sahiptir.

RadioButton 45

Radyo düğmesi olarak da bilinen seçenek düğmesi. Bu özniteliğe sahip tek bir üst öğeyi paylaşan tüm nesnelerin birbirini dışlayan tek bir grubun parçası olduğu varsayılır. Gerektiğinde seçenek düğmelerini ayrı gruplara bölmek için gruplandırılmış nesneler kullanabilirsiniz.

Row 28

Tablo içindeki bir hücre satırı.

RowHeader 26

Tablo satırı için görsel etiket sağlayan satır üst bilgisi.

ScrollBar 3

İstemci alanının parçası olabilecek veya bir denetimde kullanılabilen dikey veya yatay kaydırma çubuğu.

Separator 21

Ayırıcı menü öğesi veya bölmeleri pencere içinde bölme bölmeye ayırma gibi görsel olarak iki bölgeye bölünmüş bir boşluk.

Slider 51

Bazen izleme çubuğu olarak da adlandırılan ve bir kaydırıcıyı hareket ettirerek kullanıcının minimum ve maksimum değerler arasındaki belirli artışlarla bir ayarı ayarlamasını sağlayan denetim. Windows işletim sistemindeki ses düzeyi denetimleri kaydırıcı denetimleridir.

Sound 5

Çeşitli sistem olaylarıyla ilişkili bir sistem sesi.

SpinButton 52

Yukarı aşağı denetim olarak da bilinen ve bir çift ok düğmesi içeren bir döndürme kutusu. Kullanıcı, bir değeri artırmak veya azaltmak için fareyle ok düğmelerine tıklar. Döndürme düğmesi denetimi çoğunlukla geçerli değerin görüntülendiği arkadaş penceresi olarak adlandırılan yardımcı denetimle kullanılır.

SplitButton 62

Düğmenin hemen yanında açılan liste simgesi bulunan araç çubuğu düğmesi.

StaticText 41

Bir iletişim kutusundaki diğer denetimler veya yönergeler için etiketteki gibi salt okunur metin. Statik metin değiştirilemez veya seçilemez.

StatusBar 23

Genellikle uygulama penceresinin en altında yer alan ve geçerli işlem, uygulamanın durumu veya seçili nesne hakkındaki bilgileri görüntüleyen bir alan olan durum çubuğu. Durum çubuğunda, durum çubuğunda seçili durumdaki menü komutunun açıklaması gibi farklı türde bilgiler görüntüleyen birden çok alan olabilir.

Table 24

Hücre satırlarını ve sütunlarını ve isteğe bağlı olarak satır üst bilgilerini ve sütun başlıklarını içeren bir tablo.

Text 42

Düzenlenebilir veya salt okunur seçilebilen metin.

TitleBar 1

Pencere için başlık veya resim yazısı çubuğu.

ToolBar 22

Sık kullanılan özelliklere kolay erişim sağlayan bir denetim grubu olan araç çubuğu.

ToolTip 13

Düğmenin amacının kısa bir açıklamasını görüntüleyen küçük dikdörtgen bir açılır pencere olan bir araç ipucu.

WhiteSpace 59

Diğer nesneler arasında boş bir boşluk.

Window 9

Genellikle başlık çubuğu, istemci ve genellikle bir pencerede bulunan diğer nesneler gibi alt nesneleri içeren bir pencere çerçevesi.

Örnekler

Aşağıdaki kod örneği, erişilebilir bilgileri kullanıma açmak için ve Control.ControlAccessibleObject sınıflarını kullanarak erişilebilirliği algılayan bir grafik denetiminin oluşturulmasını AccessibleObject gösterir. Denetim, bir göstergeyle birlikte iki eğri çizer. ChartControlAccessibleObject sınıfından ControlAccessibleObjecttüretilen sınıfı, grafik denetimi için özel erişilebilir bilgiler sağlamak için yönteminde CreateAccessibilityInstance kullanılır. Grafik göstergesi gerçek Control tabanlı bir denetim olmadığından, bunun yerine grafik denetimi tarafından çizildiğinden, herhangi bir yerleşik erişilebilir bilgi içermez. Bu nedenle sınıfı, göstergenin ChartControlAccessibleObject GetChild her parçası için erişilebilir bilgileri temsil eden öğesini döndürmek CurveLegendAccessibleObject için yöntemini geçersiz kılar. Erişilebilirliğe duyarlı bir uygulama bu denetimi kullandığında, denetim gerekli erişilebilir bilgileri sağlayabilir.

Bu örnekte, özelliğiyle sabit listesi kullanımı AccessibleRole gösterilmektedir Role . Kod örneğinin AccessibleObject tamamı için sınıfa genel bakış bölümüne bakın.

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

Açıklamalar

nesnesinin rolü, nesnenin işlevini açıklar ve erişilebilirlik uygulamaları tarafından kullanılır.

Bu numaralandırma ve tarafından AccessibleObject kullanılır Control.AccessibleRole

Erişilebilirlik uygulaması hakkında ek bilgi için Microsoft Geliştirici Ağı (MSDN) kitaplığında "Microsoft Etkin Erişilebilirlik" araması yapın.

Şunlara uygulanır

Ayrıca bkz.