web-dev-qa-db-ja.com

WindowsでHideSelectionがデフォルトになっているのはなぜですか?

WindowsコントロールのHideSelectionプロパティがデフォルトでtrueに設定されている理由を常に疑問に思っていましたか?

例(TreeView): http://msdn.Microsoft.com/en-us//library/system.windows.forms.treeview.hideselection%28v=vs.80%29.aspx

MSDNは、アクセシビリティのためにfalseに設定する必要があると述べています。

デフォルトでユーザーに対して選択を非表示にする理由はありますか?

7

TreeView(MSDN) のリンクから

ツリービューがフォーカスを失っても、選択されたツリーノードが強調表示されたままかどうかを示す値を取得または設定します。

1つのページに複数のTreeViewがある場合、フォーカスのあるTreeViewのみを強調表示することができます。そうしないと、ユーザーは現在どの要素が選択されているかがわかりません。しかし、それが私が考えることができる唯一の理由です。おそらくこれはこの特定のコントロールの設計者のエラーですか?

TeleriksデモページでAccessKeyをテストする この結果が得られる場所:

Screenshot of TreeView Demo

デモでは、HideSelectionプロパティをfalseに設定して表示しています。これは、trueではなく、デフォルトであると思います。この問題はStackoverflowでも解決されています ツリービューにフォーカスがない場合、C#WinFormsはツリーノードを強調表示します

3
Benny Skogberg