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

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, 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 herhangi bir istem veya işlem için de uygundur.

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. Kör erişim yardımcı programları daha sonra kullanıcının çalışmasını kesintiye uğratmadan önemli bilgilerin kullanılabilir olduğunu bildirmek için bir ses oluşturabilir. Kullanıcılar daha sonra istedikleri zaman uyarı bilgilerini sorgulayabilir.

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. Nesnenin konumunun değiştiğini belirtmek için bu durum kullanılmamalıdır.

Busy 2048

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

Checked 16

Seçili onay kutusu olan bir nesne.

Collapsed 1024

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

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.

ExtSelectable 33554432

Klavye odağı olan nesne olan seçim bağlantısı arasındaki tüm nesnelerin ve bu nesnenin sabit nesnenin 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.

Floating 4096

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

Focusable 1048576

Etkin penceredeki klavye odağını alabilen nesne.

Focused 4

Klavye odağı olan bir nesne.

HasPopup 1073741824

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

HotTracked 128

Fare tarafından çalışırken izlenen nesne, fare işaretçisinin fare işaretçisinin üzerine geldiğini belirtmek için görünümünün vurgulandığı anlamına gelir.

Indeterminate 32

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

Invisible 32768

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

Linked 4194304

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

Marqueed 8192

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

Mixed 32

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

Moveable 262144

Taşınabilir bir nesne.

MultiSelectable 16777216

Seçili birden çok öğeyi kabul eden bir nesne.

None 0

Eyalet yok.

Offscreen 65536

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

Pressed 8

Basılmış bir nesne.

Protected 536870912

Parola korumalı düzenleme denetimi.

ReadOnly 64

Salt okunur bir nesne.

Selectable 2097152

Seçimi kabul edebilen bir nesne.

Selected 2

Seçili 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.

Sizeable 131072

Boyutlandırılabilir bir nesne.

Traversed 8388608

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

Unavailable 1

Kullanılamayan bir nesne.

Valid 1073741823

Geçerli bir nesne. Bu özellik .NET Framework 2.0'da kullanım dışıdır.

Ö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 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 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 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.