Aracılığıyla paylaş


AccessibleStates Sabit listesi

Tanım

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

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
[<System.Flags>]
type AccessibleStates = 
Public Enum AccessibleStates
Devralma
AccessibleStates
Öznitelikler

Alanlar

Name Değer Description
None 0

Durum yok.

Unavailable 1

Kullanılamayan bir nesne.

Selected 2

Seçili nesne.

Focused 4

Klavye odağı olan bir nesne.

Pressed 8

Basılmış bir nesne.

Checked 16

Seçili onay kutusu olan bir nesne.

Indeterminate 32

Durumu belirsiz olan üç durumlu bir onay kutusu veya araç çubuğu düğmesi. Onay kutusu işaretlenmez veya işaretlenmemiştir ve üçüncü veya karma durumdadır.

Mixed 32

Durumu belirsiz olan üç durumlu bir onay kutusu veya araç çubuğu düğmesi. Onay kutusu işaretlenmez veya işaretlenmemiştir ve üçüncü veya karma durumdadır.

ReadOnly 64

Salt okunur bir nesne.

HotTracked 128

Fare tarafından çalışırken izlenen nesne, fare işaretçisinin üzerinde bulunduğunu göstermek için görünümü vurgulanmış anlamına gelir.

Default 256

Varsayılan düğme veya menü öğesi.

Expanded 512

Bir ana hat veya ağaç yapısındaki öğeler olan nesnenin görüntülenen alt öğeleri.

Collapsed 1024

Bir ana hat veya ağaç yapısındaki öğeler olan nesnenin gizli alt öğeleri.

Busy 2048

Geçerli koşulunda girişi kabul edemeyen bir denetim.

Floating 4096

Üst nesnesinin sınırına sabit olmayan ve üst nesneyle birlikte otomatik olarak taşınmayan nesne.

Marqueed 8192

Metin veya grafikleri kaydırma veya taşıma içeren bir nesne.

Animated 16384

Görünümü hızla veya sürekli değiştiren nesne. Zaman zaman animasyonlu olan ancak her zaman değil, olarak GraphicORAnimatedtanımlanmalıdır. Bu durum, nesnenin konumunun değiştiğini belirtmek için kullanılmamalıdır.

Invisible 32768

Görünür kullanıcı arabirimi olmayan bir nesne.

Offscreen 65536

Ekranda gösterim yok. Ses veya uyarı nesnesi bu duruma veya hiçbir zaman görünür yapılmamış gizli bir pencereye sahip olabilir.

Sizeable 131072

Büyük bir nesne.

Moveable 262144

Taşınabilir bir nesne.

SelfVoicing 524288

Nesne veya alt öğe, kendisini tanımlamak için metin okuma (TTS) kullanabilir. Bu duruma sahip bir nesne odaklandığında konuşma tabanlı erişilebilirlik yardımı bilgileri duyurmamalıdır, çünkü nesne kendisi hakkındaki bilgileri otomatik olarak duyurur.

Focusable 1048576

Etkin penceredeki klavye odağını alabilen nesne.

Selectable 2097152

Seçimi kabul edebilen bir nesne.

Linked 4194304

Daha önce seçilmemiş bağlantılı nesne.

Traversed 8388608

Daha önce seçilmiş bağlantılı nesne.

MultiSelectable 16777216

Birden çok seçili öğeyi kabul eden bir nesne.

ExtSelectable 33554432

Klavye odağı olan nesne olan seçim bağlantısı arasındaki tüm nesnelerin ve bu nesnenin bağlantı nesnesinin seçim durumunu alması için değiştirilen seçim. Tutturucu nesnesi seçili değilse, nesneler seçimden kaldırılır. Tutturucu nesnesi seçilirse, seçim bu nesneyi ve aradaki tüm nesneleri içerecek şekilde genişletilir. Bunu veya RemoveSelectionile AddSelection birleştirerek seçim durumunu ayarlayabilirsiniz. Bu durum, ile TakeFocusbirleştirilmediği sürece odağı veya seçim tutturucuyu değiştirmez.

AlertLow 67108864

Kullanıcı için önemli olmayabilecek düşük öncelikli bilgiler.

AlertMedium 134217728

Kullanıcıya hemen iletilmesi gerekmeyen önemli bilgiler. Örneğin, pil düzeyi göstergesi düşük bir düzeye ulaşmaya başladığında orta düzey bir uyarı oluşturabilir. Daha sonra kör erişim yardımcı programları, kullanıcının çalışmasını kesintiye uğratmadan önemli bilgilerin kullanılabilir olduğunu kullanıcıya bildirmek için bir ses oluşturabilir. Kullanıcılar daha sonra istedikleri zaman uyarı bilgilerini sorgulayabilir.

AlertHigh 268435456

Kullanıcıya hemen iletilmesi gereken önemli bilgiler. Örneğin, kritik bir düşük düzeye ulaşan pil düzeyi göstergesi bu duruma geçer; bu durumda, bir kör erişim yardımcı programı bu bilgileri kullanıcıya hemen duyurur ve bir ekran büyütme programı ekranı kaydırarak pil göstergesinin görünür durumda olmasını sağlar. Bu durum, kullanıcının devam etmesi için tamamlanması gereken tüm istemler veya işlemler için de uygundur.

Protected 536870912

Parola korumalı düzenleme denetimi.

Valid 1073741823

Geçerli bir nesne. Bu özellik kullanım dışıdır.

HasPopup 1073741824

Nesne çağrıldığında bir açılır menü veya pencere görüntüler.

Ö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 üzere yönteminde CreateAccessibilityInstance kullanılır. Grafik göstergesi temel alan Controlgerçek bir denetim olmadığından, bunun yerine grafik denetimi tarafından çizilir, yerleşik erişilebilir bilgi içermez. Bu nedenle sınıf, göstergenin ChartControlAccessibleObjectGetChild her bölümü için erişilebilir bilgileri temsil eden öğesini döndürmek CurveLegendAccessibleObject için yöntemini geçersiz kılar. Erişilebilir durumdaki bir uygulama bu denetimi kullandığında, denetim gerekli erişilebilir bilgileri sağlayabilir.

Bu kod alıntısı, numaralandırmanın AccessibleStates özelliğiyle birlikte State kullanılmasını gösterir. 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

Erişilebilir bir nesne bu durumlardan biriyle veya daha fazlasıyla ilişkilendirilebilir.

Şunlara uygulanır

Ayrıca bkz.