Windows フォーム上のコントロールのユーザー補助情報の提供
更新 : 2007 年 11 月
ユーザー補助機能とは、障害を持つユーザーがコンピュータをより効果的に使用できるように特別に設計されたプログラムや装置です。例としては、目の不自由なユーザーのためのスクリーン リーダーや、マウスやキーボードの代わりに音声コマンドを使用するユーザーのための音声入力ユーティリティなどがあります。これらのユーザー補助機能は、Windows フォーム コントロールによって公開されるユーザー補助プロパティとやり取りします。次のようなプロパティがあります。
AccessibilityObject
AccessibleDefaultActionDescription
AccessibleDescription
AccessibleName
AccessibleRole
AccessibilityObject プロパティ
この読み取り専用プロパティには、AccessibleObject クラスのインスタンスが含まれています。AccessibleObject は、IAccessible インターフェイスを実装します。このインターフェイスは、コントロールの説明、画面上の位置、操作機能、および値に関する情報を提供します。デザイナは、コントロールをフォームに追加するときにこの値を設定します。
AccessibleDefaultActionDescription プロパティ
この文字列は、コントロールのアクションを記述します。このプロパティは [プロパティ] ウィンドウには表示されず、コードでしか設定できません。ボタン コントロールに対してこのプロパティを設定するコードの例を次に示します。
' Visual Basic
Button1.AccessibleDefaultActionDescription = _
"Closes the application."
// C#
Button1.AccessibleDefaultActionDescription =
"Closes the application.";
// C++
button1->AccessibleDefaultActionDescription =
"Closes the application.";
AccessibleDescription プロパティ
この文字列は、コントロールの説明です。このプロパティは、[プロパティ] ウィンドウで設定するか、またはコードで次のように設定します。
' Visual Basic
Button1.AccessibleDescription = "A button with text 'Exit'."
// C#
Button1.AccessibleDescription = "A button with text 'Exit'";
// C++
button1->AccessibleDescription = "A button with text 'Exit'";
AccessibleName プロパティ
これは、ユーザー補助機能に通知されるコントロールの名前です。このプロパティは、[プロパティ] ウィンドウで設定するか、またはコードで次のように設定します。
' Visual Basic
Button1.AccessibleName = "Order"
// C#
Button1.AccessibleName = "Order";
// C++
button1->AccessibleName = "Order";
AccessibleRole プロパティ
AccessibleRole 列挙型を含むこのプロパティは、ユーザー インターフェイスにおけるコントロールの役割を記述します。新しいコントロールでは、値が Default に設定されます。これは、既定では Button コントロールが Button として動作することを意味します。コントロールに別の役割を割り当てる場合は、このプロパティを変更します。たとえば、PictureBox コントロールを Chart として使用する場合は、コントロールの役割を PictureBox ではなく Chart として通知する必要があります。また、開発したカスタム コントロールに対してもこのプロパティを指定できます。このプロパティは、[プロパティ] ウィンドウで設定するか、またはコードで次のように設定します。
' Visual Basic
PictureBox1.AccessibleRole = AccessibleRole.Chart
// C#
PictureBox1.AccessibleRole = AccessibleRole.Chart;
// C++
pictureBox1->AccessibleRole = AccessibleRole::Chart;