2012-06-19 22 views
10

ユーザーコントロールでこれらの名前を持つ2つのプロパティがあります。ユーザーコントロールのAccessibleRoleプロパティの使用方法は?

の1-のaccessibleName 2 - のAccessibleRoleが

これらの特性は何であり、その使い方が勝利フォームアプリケーションで何ですか? 私は既にMSDNを見てきましたが、残念ながらその説明を理解できませんでしたか?

任意のヘルプは

答えて

18

ものを理解されるであろう支援技術を使用し、障害またはを持つ人々へのあなたのプログラムにアクセスできるようにスクリーンリーダーやテキストを音声に変換するプログラムで使用できる特別な属性です。

AccessibleNameを使用して、カーソルが座っている要素をユーザーに伝えることができます。支援技術プログラムは、テキストボックスの周りのどのラベルがそれに属しているかを判断することはできませんが、その属性を読み取ることができます(つまり、「このボックスの意味は何ですか?」)。詳細な説明をAccessibleDescriptionに追加することができます。

同様の方法で、AccessibleRoleは、これがどのような制御であるかをユーザに説明する(またはツールに指示する)。これは標準的なコントロールではそれほど重要ではありませんが、カスタムボタンやハイパーリンクコントロールを想像してください。この属性を使用すると、「ねえ、私はクリック可能で、私はボタン/リンクです!

+0

+1すばらしい答えです。清潔で有益! – SimpleVar

+1

スクリーンリーダーは、いつAccessibleDescriptionフィールドにある情報を読み込みますか?私は通常、スクリーンリーダーがAccessibleNameフィールドにある情報のみを読み取ることを観察しています。 listViewコントロールのAccessibleRoleをテーブルに変更すると、スクリーンリーダーに何か違いはありますか?実際には、列のプロパティを使用してlistViewコントロールで表形式の構造体を使用することはできますが、スクリーンリーダーはそれをそのようには読みません。最初の列のテキストを読み込むだけです。ユーザーがリスト項目の行を選択するたびに、スクリーンリーダーがすべての列値を1つずつ読み取るようにします。 – RBT

+0

@RBTは一度も使用しませんでしたが、これは優れたスタンドアロンの質問のように聞こえます – Mario

関連する問題