AccessibleStates Перечисление

Определение

Указывает значения, представляющие возможные состояния для объекта со специальными возможностями.Specifies values representing possible states for an accessible object.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
[<System.Flags>]
type AccessibleStates = 
Public Enum AccessibleStates
Наследование
AccessibleStates
Атрибуты

Поля

AlertHigh 268435456

Важные данные, которые следует немедленно передать пользователю.The important information that should be conveyed to the user immediately. Например, индикатор уровня батареи достиг критически низкого уровня, в этом случае служебная программа со специальными возможностями для людей с нарушениями зрения немедленно объявит об этом пользователю, а экранная лупа прокрутит изображение на экране таким образом, чтобы был виден индикатор батареи.For example, a battery-level indicator reaching a critical low level would transition to this state, in which case, a blind access utility would announce this information immediately to the user, and a screen magnification program would scroll the screen so that the battery indicator is in view. Данное состояние также подходит для любого запроса или операции, которые необходимо завершить перед продолжением работы.This state is also appropriate for any prompt or operation that must be completed before the user can continue.

AlertLow 67108864

Менее значимые сведения, которые могут быть не важны для пользователя.The low-priority information that might not be important to the user.

AlertMedium 134217728

Важные данные, которые не обязательно немедленно передавать пользователю.The important information that does not need to be conveyed to the user immediately. Например, когда индикатор уровня батареи начинает приближаться к низкому уровню, имеется возможность создать предупреждение среднего уровня.For example, when a battery-level indicator is starting to reach a low level, it could generate a medium-level alert. Затем служебная программа для людей с нарушениями зрения воспроизводит звук, который информирует пользователя о наличии важных данных, фактически не отрывая его от работы.Blind access utilities could then generate a sound to let the user know that important information is available, without actually interrupting the user's work. Пользователь может запросить данные предупреждения в любой удобный момент.Users can then query the alert information any time they choose.

Animated 16384

Объект, быстро или постоянно меняющий внешний вид.The object that rapidly or constantly changes appearance. Графика, которая иногда (но не постоянно) выводится анимированной, должна определяться в виде GraphicORAnimated.Graphics that are occasionally animated, but not always, should be defined as GraphicORAnimated. Данное состояние не следует использовать для указания на изменение расположения объекта.This state should not be used to indicate that the object's location is changing.

Busy 2048

Элемент управления, не имеющий возможности принимать входные данные в текущем состоянии.A control that cannot accept input in its current condition.

Checked 16

Объект с установленным флажком.An object with a selected check box.

Collapsed 1024

Скрытые дочерние объекты, являющиеся элементами в схеме или древовидной структуре.The hidden children of the object that are items in an outline or tree structure.

Default 256

Кнопка или пункт меню по умолчанию.The default button or menu item.

Expanded 512

Отображаемые дочерние объекты, являющиеся элементами в схеме или древовидной структуре.The displayed children of the object that are items in an outline or tree structure.

ExtSelectable 33554432

Измененное выделение, например когда все объекты между точкой привязки выделения, то есть объектом с фокусом ввода, и данным объектом принимают состояние выделения объекта точки привязки.The altered selection such that all objects between the selection anchor, which is the object with the keyboard focus, and this object take on the anchor object's selection state. Если объект точки привязки не выделен, объекты удаляются из выделения.If the anchor object is not selected, the objects are removed from the selection. Если объект точки привязки выделен, выделение расширяется, чтобы включить данный объект и все промежуточные объекты.If the anchor object is selected, the selection is extended to include this object and all objects in between. Имеется возможность настроить состояние выделения, объединив это значение с AddSelection или RemoveSelection.You can set the selection state by combining this with AddSelection or RemoveSelection. Если данное состояние не объединено с TakeFocus, оно не меняет фокус или точку привязки выделения.This state does not change the focus or the selection anchor unless it is combined with TakeFocus.

Floating 4096

Объект, не зафиксированный на границе родительского объекта и не перемещающийся автоматически вместе с родительским объектом.The object that is not fixed to the boundary of its parent object and that does not move automatically along with the parent.

Focusable 1048576

Объект в активном окне, имеющий возможность получить фокус ввода.The object on the active window that can receive keyboard focus.

Focused 4

Объект с фокусом ввода.An object with the keyboard focus.

HasPopup 1073741824

Объект, который в случае вызова отображает контекстное меню или окно.The object displays a pop-up menu or window when invoked.

HotTracked 128

Объект, отслеживаемый мышью (это значит, что объект выделяется, когда на него наведен указатель мыши).The object hot-tracked by the mouse, meaning its appearance is highlighted to indicate the mouse pointer is located over it.

Indeterminate 32

Флажок или кнопка в панели инструментов с тремя состояниями, чье состояние является неопределенным.A three-state check box or toolbar button whose state is indeterminate. Флажок не установлен и не снят, он находится в третьем, смешанном, состоянии.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Invisible 32768

Объект без видимого пользовательского интерфейса.An object without a visible user interface.

Linked 4194304

Связанный объект, который ранее не был выделен.A linked object that has not been previously selected.

Marqueed 8192

Объект с прокручивающимся или перемещающимся текстом или графикой.An object with scrolling or moving text or graphics.

Mixed 32

Флажок или кнопка в панели инструментов с тремя состояниями, чье состояние является неопределенным.A three-state check box or toolbar button whose state is indeterminate. Флажок не установлен и не снят, он находится в третьем, смешанном, состоянии.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Moveable 262144

Перемещаемый объект.A movable object.

MultiSelectable 16777216

Объект, принимающий несколько выделенных элементов.An object that accepts multiple selected items.

None 0

Состояние отсутствует.No state.

Offscreen 65536

Отсутствует экранное представление.No on-screen representation. Данным состоянием будет обладать звуковой объект, объект предупреждения или скрытое, никогда не бывающее видимым, окно.A sound or alert object would have this state, or a hidden window that is never made visible.

Pressed 8

Объект в нажатом состоянии.A pressed object.

Protected 536870912

Элемент управления редактирования, защищенный паролем.A password-protected edit control.

ReadOnly 64

Объект только для чтения.A read-only object.

Selectable 2097152

Объект, имеющий возможность принимать выделение.An object that can accept selection.

Selected 2

Выделенный объект.A selected object.

SelfVoicing 524288

Для описания объекта или дочернего объекта может использоваться преобразование текста в речь.The object or child can use text-to-speech (TTS) to describe itself. Речевые специальные возможности не должны воспроизводить данные, когда объект с этим состоянием имеет фокус, так как объект автоматически объявляет сведения о себе.A speech-based accessibility aid should not announce information when an object with this state has the focus, because the object automatically announces information about itself.

Sizeable 131072

Объект с возможностью изменения размера.A sizable object.

Traversed 8388608

Связанный объект, который ранее был выделен.A linked object that has previously been selected.

Unavailable 1

Недоступный объект.An unavailable object.

Valid 1073741823

Допустимый объект.A valid object. В .NET Framework 2.0.NET Framework 2.0 это свойство не рекомендуется к использованию.This property is deprecated in .NET Framework 2.0.NET Framework 2.0.

Примеры

В следующем примере кода показано создание элемента управления диаграммы с поддержкой специальных возможностей с помощью AccessibleObject Control.ControlAccessibleObject классов и для предоставления доступной информации.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. Элемент управления отображает две кривые вместе с условными обозначениями.The control plots two curves along with a legend. ChartControlAccessibleObjectКласс, производный от ControlAccessibleObject , используется в CreateAccessibilityInstance методе для предоставления настраиваемой информации, доступной для элемента управления диаграммы.The ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Так как условные обозначения диаграммы не являются фактическим элементом управления на основе Control , а отрисовывается элементом управления диаграммы, он не содержит встроенных доступных сведений.Because the chart legend is not an actual control based on Control, but instead is drawn by the chart control, it does not contain any built-in accessible information. Поэтому ChartControlAccessibleObject класс переопределяет GetChild метод для возврата CurveLegendAccessibleObject , который представляет доступную информацию для каждой части условных обозначений.Because of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Если приложение, поддерживающее доступ, использует этот элемент управления, элемент управления может предоставить необходимые сведения о специальных возможностях.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

Этот фрагмент кода демонстрирует использование AccessibleStates перечисления со State свойством.This code excerpt demonstrates using the AccessibleStates enumeration with the State property. AccessibleObjectПолный пример кода см. в обзоре класса.See the AccessibleObject class overview for the complete code example.

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

Комментарии

Доступный объект может быть связан с одним или несколькими состояниями.An accessible object can be associated with one or more of these states.

Применяется к

См. также раздел