AccessibleStates AccessibleStates AccessibleStates AccessibleStates Enum

定義

ユーザー補助オブジェクトに設定できる状態を表す値を指定します。Specifies values representing possible states for an accessible object.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
type AccessibleStates = 
Public Enum AccessibleStates
継承
AccessibleStatesAccessibleStatesAccessibleStatesAccessibleStates
属性

フィールド

AlertHigh AlertHigh AlertHigh 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 AlertLow AlertLow AlertLow 67108864

ユーザーにとっては重要でないと思われる、重要度の低い情報。The low-priority information that might not be important to the user.

AlertMedium AlertMedium AlertMedium 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 Animated Animated 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 Busy Busy Busy 2048

現在の状態では入力を受け付けられないコントロール。A control that cannot accept input in its current condition.

Checked Checked Checked Checked 16

チェック ボックスがオンになっているオブジェクト。An object with a selected check box.

Collapsed Collapsed Collapsed Collapsed 1024

アウトラインまたはツリー構造内の項目で、非表示になっている子オブジェクト。The hidden children of the object that are items in an outline or tree structure.

Default Default Default Default 256

既定のボタンまたはメニュー項目。The default button or menu item.

Expanded Expanded Expanded Expanded 512

アウトラインまたはツリー構造内の項目で、表示されている子オブジェクト。The displayed children of the object that are items in an outline or tree structure.

ExtSelectable ExtSelectable ExtSelectable 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 Floating Floating 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 Focusable Focusable Focusable 1048576

キーボード フォーカスを受け取ることができる、アクティブ ウィンドウ内のオブジェクト。The object on the active window that can receive keyboard focus.

Focused Focused Focused Focused 4

キーボード フォーカスを取得しているオブジェクト。An object with the keyboard focus.

HasPopup HasPopup HasPopup HasPopup 1073741824

このオブジェクトは、呼び出されると、ポップアップ メニューまたはウィンドウを表示します。The object displays a pop-up menu or window when invoked.

HotTracked HotTracked HotTracked HotTracked 128

マウスによってホット トラッキングされるオブジェクト。つまり、マウス ポインターがそのオブジェクト上にあるときに、それを示すために外観が強調表示されるオブジェクト。The object hot-tracked by the mouse, meaning its appearance is highlighted to indicate the mouse pointer is located over it.

Indeterminate Indeterminate Indeterminate Indeterminate 32

状態が不確定な、3 ステート チェック ボックスまたはツール バー ボタン。A three-state check box or toolbar button whose state is indeterminate. このチェック ボックスはオンでもオフでもなく、3 つ目の状態、つまりそれらを混合した状態になります。The check box is neither checked nor unchecked, and it is in the third or mixed state.

Invisible Invisible Invisible Invisible 32768

表示されるユーザー インターフェイスを持たないオブジェクト。An object without a visible user interface.

Linked Linked Linked Linked 4194304

以前に選択されたことのないリンク オブジェクト。A linked object that has not been previously selected.

Marqueed Marqueed Marqueed Marqueed 8192

テキストまたはグラフィックスがスクロールまたは移動しているオブジェクト。An object with scrolling or moving text or graphics.

Mixed Mixed Mixed Mixed 32

状態が不確定な、3 ステート チェック ボックスまたはツール バー ボタン。A three-state check box or toolbar button whose state is indeterminate. このチェック ボックスはオンでもオフでもなく、3 つ目の状態、つまりそれらを混合した状態になります。The check box is neither checked nor unchecked, and it is in the third or mixed state.

Moveable Moveable Moveable Moveable 262144

移動可能なオブジェクト。A movable object.

MultiSelectable MultiSelectable MultiSelectable MultiSelectable 16777216

項目の複数選択を受け付けるオブジェクト。An object that accepts multiple selected items.

None None None None 0

状態なし。No state.

Offscreen Offscreen Offscreen 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 Pressed Pressed Pressed 8

押された状態のオブジェクト。A pressed object.

Protected Protected Protected Protected 536870912

パスワードで保護されているエディット コントロール。A password-protected edit control.

ReadOnly ReadOnly ReadOnly ReadOnly 64

読み取り専用オブジェクト。A read-only object.

Selectable Selectable Selectable Selectable 2097152

選択を受け付けることのできるオブジェクト。An object that can accept selection.

Selected Selected Selected Selected 2

選択されているオブジェクト。A selected object.

SelfVoicing SelfVoicing SelfVoicing SelfVoicing 524288

オブジェクトまたは子が、TTS (text-to-speech) を使用して、それ自体の情報を音声通知します。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 Sizeable Sizeable Sizeable 131072

サイズ変更が可能なオブジェクト。A sizable object.

Traversed Traversed Traversed Traversed 8388608

以前に選択されたことのあるリンク オブジェクト。A linked object that has previously been selected.

Unavailable Unavailable Unavailable Unavailable 1

利用できないオブジェクト。An unavailable object.

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

次のコード例は、クラスAccessibleObjectControl.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. コントロールは、凡例と共に2つの曲線をプロットします。The control plots two curves along with a legend. からChartControlAccessibleObject CreateAccessibilityInstance派生したクラスは、グラフコントロールにカスタムのアクセス可能な情報を提供するために、メソッドで使用されます。 ControlAccessibleObjectThe 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 'New
    
    ' 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 'SelectChild
End Class 'ChartControlAccessibleObject

注釈

ユーザー補助オブジェクトは、これらの状態の1つ以上に関連付けることができます。An accessible object can be associated with one or more of these states.

ユーザー補助アプリケーションの詳細については、Microsoft Developer Network (MSDN) ライブラリhttp://msdn.microsoft.com/library() の「microsoft Active Accessibility」を参照してください。For more information about the accessibility application, see "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library at http://msdn.microsoft.com/library.

適用対象

こちらもご覧ください