AccessibleStates Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 Graphic |
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 ControlAccessibleObject
tü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.