AccessibleRole AccessibleRole AccessibleRole AccessibleRole Enum

定義

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

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
継承
AccessibleRoleAccessibleRoleAccessibleRoleAccessibleRole

フィールド

Alert Alert Alert Alert 8

ユーザーに通知できる警告または条件。An alert or condition that you can notify a user about. この役割は、警告を表しているが、他のユーザー インターフェイス要素 (メッセージ ボックス、グラフィック、テキスト、サウンドなど) に関連付けられていないオブジェクトに対してだけ使用します。Use this role only for objects that embody an alert but are not associated with another user interface element, such as a message box, graphic, text, or sound.

Animation Animation Animation Animation 54

内容がゆっくりと変化するアニメーション コントロール。映写用フィルムのように、連続するビットマップ フレームを表示するコントロールなどを示します。An animation control, which contains content that is changing over time, such as a control that displays a series of bitmap frames, like a filmstrip. アニメーション コントロールは、通常、ファイルをコピーしているときなど、時間のかかるタスクを実行しているときに表示します。Animation controls are usually displayed when files are being copied, or when some other time-consuming task is being performed.

Application Application Application Application 14

アプリケーションのメイン ウィンドウ。The main window for an application.

Border Border Border Border 19

ウィンドウの境界線。A window border. 境界線は、各側面が個別のオブジェクトではなく、全体が単一のオブジェクトとして表されます。The entire border is represented by a single object, rather than by separate objects for each side.

ButtonDropDown ButtonDropDown ButtonDropDown ButtonDropDown 56

項目のリストをドロップダウンするボタン。A button that drops down a list of items.

ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid 58

グリッドをドロップダウンするボタン。A button that drops down a grid.

ButtonMenu ButtonMenu ButtonMenu ButtonMenu 57

メニューをドロップダウンするボタン。A button that drops down a menu.

Caret Caret Caret Caret 7

カレット。ウィンドウのクライアント領域内で挿入位置を示す、点滅する棒、ブロック、またはビットマップを示します。A caret, which is a flashing line, block, or bitmap that marks the location of the insertion point in a window's client area.

Cell Cell Cell Cell 29

テーブル内のセル。A cell within a table.

Character Character Character Character 32

Microsoft Office アシスタントなど、キャラクターのように扱われるグラフィック オブジェクト。通常は、アプリケーションのユーザーにヘルプを提供するために表示されます。A cartoon-like graphic object, such as Microsoft Office Assistant, which is typically displayed to provide help to users of an application.

Chart Chart Chart Chart 17

データを表すために使用するグラフィック イメージ。A graphical image used to represent data.

CheckButton CheckButton CheckButton CheckButton 44

チェック ボックス コントロール。他のオプションとは関係なくオンまたはオフにできるオプションです。A check box control, which is an option that can be turned on or off independent of other options.

Client Client Client Client 10

ウィンドウのユーザー領域。A window's user area.

Clock Clock Clock Clock 61

時間を表示するコントロール。A control that displays the time.

Column Column Column Column 27

テーブル内のセルの列。A column of cells within a table.

ColumnHeader ColumnHeader ColumnHeader ColumnHeader 25

列ヘッダー。テーブル内の列に視覚的なラベルを提供します。A column header, which provides a visual label for a column in a table.

ComboBox ComboBox ComboBox ComboBox 46

コンボ ボックス。定義済みの選択項目のセットを提供するリスト ボックスに関連付けられたエディット コントロールです。A combo box, which is an edit control with an associated list box that provides a set of predefined choices.

Cursor Cursor Cursor Cursor 6

マウス ポインター。A mouse pointer.

Default Default Default Default -1

システムが提供する役割。A system-provided role.

Diagram Diagram Diagram Diagram 53

データを図表化するために使用するグラフィック イメージ。A graphical image used to diagram data.

Dial Dial Dial Dial 49

ダイヤルまたはノブ。A dial or knob. 速度計のように、読み取り専用オブジェクトである場合もあります。This can also be a read-only object, like a speedometer.

Dialog Dialog Dialog Dialog 18

ダイアログ ボックスまたはメッセージ ボックス。A dialog box or message box.

Document Document Document Document 15

ドキュメント ウィンドウ。常にアプリケーション ウィンドウ内に取り込まれるウィンドウです。A document window, which is always contained within an application window. この役割は、マルチ ドキュメント インターフェイス (MDI) ウィンドウだけに適用され、MDI タイトル バーを格納するオブジェクトを参照します。This role applies only to multiple-document interface (MDI) windows and refers to an object that contains the MDI title bar.

DropList DropList DropList DropList 47

ドロップダウン リスト ボックス。A drop-down list box. このコントロールでは、項目が 1 つ表示され、代替選択項目のリストで別の項目を表示および選択できます。This control shows one item and allows the user to display and select another from a list of alternative choices.

Equation Equation Equation Equation 55

数式。A mathematical equation.

Graphic Graphic Graphic Graphic 40

画像。A picture.

Grip Grip Grip Grip 4

特殊なマウス ポインター。ユーザーは、マウス ポインターを使用して、ウィンドウなどのユーザー インターフェイス要素を操作できます。A special mouse pointer, which allows a user to manipulate user interface elements such as a window. たとえば、ウィンドウの右下隅でサイズ変更グリップをクリックおよびドラッグして、ウィンドウのサイズを変更できます。For example, a user can click and drag a sizing grip in the lower-right corner of a window to resize it.

Grouping Grouping Grouping Grouping 20

論理的な方法でグループ化されるオブジェクト。The objects grouped in a logical manner. グループ化オブジェクトと、そのオブジェクトに含まれるオブジェクトとの間には、親子関係を設定でます。There can be a parent-child relationship between the grouping object and the objects it contains.

HelpBalloon HelpBalloon HelpBalloon HelpBalloon 31

ツール ヒントまたはヘルプ バルーン形式のヘルプ表示。このヘルプには、ユーザーがクリックしてカスタム ヘルプ トピックを開くことのできるボタンとラベルが含まれています。A Help display in the form of a ToolTip or Help balloon, which contains buttons and labels that users can click to open custom Help topics.

HotkeyField HotkeyField HotkeyField HotkeyField 50

ホット キー フィールド。ユーザーは、このフィールドを使用して、アクションをすばやく実行するためのホット キーとして使用するキーストロークの組み合わせまたは順序を入力できます。A hot-key field that allows the user to enter a combination or sequence of keystrokes to be used as a hot key, which enables users to perform an action quickly. ホット キー コントロールでは、ユーザーが入力したキーストロークが表示され、ユーザーが有効なキーの組み合わせを選択できるようになっています。A hot-key control displays the keystrokes entered by the user and ensures that the user selects a valid key combination.

Indicator Indicator Indicator Indicator 39

ポインター グラフィックなど、現在の項目を指すインジケーター。An indicator, such as a pointer graphic, that points to the current item.

IpAddress IpAddress IpAddress IpAddress 63

インターネット プロトコル (IP: Internet Protocol) アドレスの入力のために設計されたコントロール。A control designed for entering Internet Protocol (IP) addresses.

30

ソース ドキュメントとリンク先のドキュメントの間を接続するリンク。A link, which is a connection between a source document and a destination document. このオブジェクトは、テキストやグラフィックのように見えることもありますが、ボタンに似た動作をします。This object might look like text or a graphic, but it acts like a button.

List List List List 33

リスト ボックス。ユーザーは、1 つ以上の項目を選択できます。A list box, which allows the user to select one or more items.

ListItem ListItem ListItem ListItem 34

リスト ボックス内の項目、またはコンボ ボックス、ドロップダウン リスト ボックス、またはドロップダウン コンボ ボックスのリスト部分。An item in a list box or the list portion of a combo box, drop-down list box, or drop-down combo box.

MenuBar MenuBar MenuBar MenuBar 2

メニュー バー。通常は、ウィンドウのタイトル バーの下にあります。ユーザーは、メニュー バーからメニューを選択できます。A menu bar, usually beneath the title bar of a window, from which users can select menus.

MenuItem MenuItem MenuItem MenuItem 12

メニュー項目。ユーザーがコマンドの実行、オプションの選択、および別のメニューの表示を行うために選択できる、メニュー内のエントリです。A menu item, which is an entry in a menu that a user can choose to carry out a command, select an option, or display another menu. プッシュ ボタン、オプション ボタン、チェック ボックス、またはメニューに相当する機能を提供できます。Functionally, a menu item can be equivalent to a push button, radio button, check box, or menu.

MenuPopup MenuPopup MenuPopup MenuPopup 11

メニュー。ユーザーがアクションを実行するために選択できるオプションのリストを提供します。A menu, which presents a list of options from which the user can make a selection to perform an action. メニュー バーで選択すると表示されるドロップダウン メニューや、マウスの右ボタンをクリックすると表示されるショートカット メニューを含むすべての種類のメニューが、この役割を持つ必要があります。All menu types must have this role, including drop-down menus that are displayed by selection from a menu bar, and shortcut menus that are displayed when the right mouse button is clicked.

None None None None 0

役割なし。No role.

Outline Outline Outline Outline 35

ツリー ビュー コントロールなど、アウトラインまたはツリー構造。階層構造のリストを表示します。ユーザーは、通常、この構造の中で分岐ノードを展開または折りたたむことができます。An outline or tree structure, such as a tree view control, which displays a hierarchical list and usually allows the user to expand and collapse branches.

OutlineButton OutlineButton OutlineButton OutlineButton 64

アウトライン項目と同様にナビゲートするコントロール。A control that navigates like an outline item.

OutlineItem OutlineItem OutlineItem OutlineItem 36

アウトラインまたはツリー構造内の項目。An item in an outline or tree structure.

PageTab PageTab PageTab PageTab 37

プロパティ ページ。ユーザーは、このページで、特定のページの属性を参照できます。属性には、ページのタイトル、このページがホーム ページかどうか、ページが修正されているかどうかなどが含まれます。A property page that allows a user to view the attributes for a page, such as the page's title, whether it is a home page, or whether the page has been modified. 通常は、このコントロールの子だけが、関連付けられたページの内容を格納する、グループ化されたオブジェクトになります。Normally, the only child of this control is a grouped object that contains the contents of the associated page.

PageTabList PageTabList PageTabList PageTabList 60

ページ タブ コントロールのコンテナー。A container of page tab controls.

Pane Pane Pane Pane 16

フレーム内の個別の領域、分割されたドキュメント ウィンドウ、またはステータス バー内で情報の表示に使用できる四角形領域。A separate area in a frame, a split document window, or a rectangular area of the status bar that can be used to display information. ユーザーは、ペイン間や現在のペインの内容の中は移動できますが、異なるペインの項目間は移動できません。Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. つまり、ペインは、フレーム ウィンドウやドキュメントの下位にあり、個別のコントロールの上位にあるグループ化レベルを表します。Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls. 通常、ユーザーは、コンテキストに応じて Tab キー、F6 キー、または Ctrl + Tab キーを押して、ペイン間を移動します。Typically, the user navigates between panes by pressing TAB, F6, or CTRL+TAB, depending on the context.

ProgressBar ProgressBar ProgressBar ProgressBar 48

プログレス バー。横長の四角形の中に色付きの線を表示して、時間のかかる操作の進行状況を示します。A progress bar, which indicates the progress of a lengthy operation by displaying colored lines inside a horizontal rectangle. 四角形の長さに対する線の長さが、操作が完了した割合を表します。The length of the lines in relation to the length of the rectangle corresponds to the percentage of the operation that is complete. このコントロールは、ユーザーの入力を受け付けません。This control does not take user input.

PropertyPage PropertyPage PropertyPage PropertyPage 38

プロパティ ページ。ファイルやリソースなどのオブジェクトの外観および動作を制御するダイアログ ボックスです。A property page, which is a dialog box that controls the appearance and the behavior of an object, such as a file or resource. プロパティ ページの外観は、用途によって異なります。A property page's appearance differs according to its purpose.

PushButton PushButton PushButton PushButton 43

プッシュ ボタン コントロール。ユーザーがオンまたはオフを切り替えることのできる、小さい四角形のコントロールです。A push button control, which is a small rectangular control that a user can turn on or off. プッシュ ボタンは、既定のオフの状態のときは浮き出して表示され、オンにするとくぼんで表示されます。コマンド ボタンとも呼びます。A push button, also known as a command button, has a raised appearance in its default off state and a sunken appearance when it is turned on.

RadioButton RadioButton RadioButton RadioButton 45

オプション ボタン。ラジオ ボタンとも呼びます。An option button, also known as a radio button. この属性が適用されていて、単一の親を共有するオブジェクトはすべて、単一グループの構成要素と見なされ、これらの要素は同時には選択できません。All objects sharing a single parent that have this attribute are assumed to be part of a single mutually exclusive group. 必要に応じて、グループ化オブジェクトを使用して、オプション ボタンを個別のグループに分けることができます。You can use grouped objects to divide option buttons into separate groups when necessary.

Row Row Row Row 28

テーブル内のセルの行。A row of cells within a table.

RowHeader RowHeader RowHeader RowHeader 26

行ヘッダー。テーブル行に視覚的なラベルを提供します。A row header, which provides a visual label for a table row.

ScrollBar ScrollBar ScrollBar ScrollBar 3

垂直または水平スクロール バー。クライアント領域の一部として、またはコントロール内で使用できます。A vertical or horizontal scroll bar, which can be either part of the client area or used in a control.

Separator Separator Separator Separator 21

区切りメニュー項目、ウィンドウ内の分割ペインを区切るバーなど、2 つの領域を視覚的に分ける空間。A space divided visually into two regions, such as a separator menu item or a separator dividing split panes within a window.

Slider Slider Slider Slider 51

トラック バーとも呼ばれるコントロール。ユーザーは、スライダーを動かすことによって、最小値と最大値の間の設定を、指定された増分で調整できます。A control, sometimes called a trackbar, that enables a user to adjust a setting in given increments between minimum and maximum values by moving a slider. Windows オペレーティング システムのボリューム コントロールは、スライダー コントロールです。The volume controls in the Windows operating system are slider controls.

Sound Sound Sound Sound 5

システム サウンド。さまざまなシステム イベントに関連付けられます。A system sound, which is associated with various system events.

SpinButton SpinButton SpinButton SpinButton 52

スピン ボックス。アップダウン コントロールとも呼びます。スピン ボックスには、矢印ボタンのペアが含まれています。A spin box, also known as an up-down control, which contains a pair of arrow buttons. ユーザーは、マウスで矢印ボタンをクリックして、値を増分または減分します。A user clicks the arrow buttons with a mouse to increment or decrement a value. スピン ボタン コントロールは、通常、現在の値が表示されている、関連ウィンドウと呼ばれる連動コントロールと共に使用します。A spin button control is most often used with a companion control, called a buddy window, where the current value is displayed.

SplitButton SplitButton SplitButton SplitButton 62

ボタンに直接隣接するドロップダウン リスト アイコンを備えたツール バー ボタン。A toolbar button that has a drop-down list icon directly adjacent to the button.

StaticText StaticText StaticText StaticText 41

ダイアログ ボックス内の他のコントロールや指示を示すために、ラベル内などに表示される読み取り専用テキスト。The read-only text, such as in a label, for other controls or instructions in a dialog box. 静的テキストは変更または選択できません。Static text cannot be modified or selected.

StatusBar StatusBar StatusBar StatusBar 23

ステータス バー。通常は、アプリケーション ウィンドウの下部にあり、現在の操作、アプリケーションの状態、または選択されているオブジェクトに関する情報を表示します。A status bar, which is an area typically at the bottom of an application window that displays information about the current operation, state of the application, or selected object. ステータス バーには、現在選択されているメニュー コマンドの説明など、異なる種類の情報を表示する複数のフィールドを含めることができます。The status bar can have multiple fields that display different kinds of information, such as an explanation of the currently selected menu command in the status bar.

Table Table Table Table 24

セルの行と列で構成されるテーブル。オプションで、行ヘッダーと列ヘッダーを含めることもできます。A table containing rows and columns of cells and, optionally, row headers and column headers.

Text Text Text Text 42

編集可能または読み取り専用の、選択可能なテキスト。The selectable text that can be editable or read-only.

TitleBar TitleBar TitleBar TitleBar 1

ウィンドウのタイトル バーまたはキャプション バー。A title or caption bar for a window.

ToolBar ToolBar ToolBar ToolBar 22

ツール バー。頻繁に使用する機能に簡単にアクセスできるコントロールをグループ化したバーです。A toolbar, which is a grouping of controls that provide easy access to frequently used features.

ToolTip ToolTip ToolTip ToolTip 13

ツール ヒント。ボタンの用途の簡単な説明を表示する、小さい四角形のポップアップ ウィンドウです。A tool tip, which is a small rectangular pop-up window that displays a brief description of the purpose of a button.

WhiteSpace WhiteSpace WhiteSpace WhiteSpace 59

他のオブジェクトとの間に置く空白の領域。A blank space between other objects.

Window Window Window Window 9

ウィンドウ枠。通常は、タイトル バー、クライアント、その他ウィンドウに通常含まれる各種オブジェクトなど、子オブジェクトが含まれています。A window frame, which usually contains child objects such as a title bar, client, and other objects typically contained in a window.

次のコード例は、クラス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 control, but instead is drawn by the chart control, it does not 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.

この例AccessibleRole Roleでは、プロパティを使用して列挙型を使用する方法を示します。This example demonstrates using the AccessibleRole enumeration with the Role 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

注釈

オブジェクトの役割は、オブジェクトの機能を記述し、ユーザー補助アプリケーションによって使用されます。The role of the object describes the function of the object and is used by accessibility applications.

この列挙体は、 AccessibleObjectおよびによって使用されます。Control.AccessibleRoleThis enumeration is used by AccessibleObject and Control.AccessibleRole

ユーザー補助アプリケーションの詳細については、Microsoft Developer Network (MSDN) ライブラリで「Microsoft Active Accessibility」を検索してください。For additional information about the accessibility application, search for "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library.

適用対象

こちらもご覧ください