web-dev-qa-db-ja.com

トライステートチェックボックスは複雑すぎませんか?

通常のチェックボックスは簡単で、チェックされた状態とチェックされていない状態があります。しかし、トライステートチェックボックスのthirdステートをどのように示すのですか?ユーザーがこの追加の状態を発見して理解することは難しいですか?

トライステートチェックボックスに関する別の質問 へのコメントから引用。)

17
Matt Rockwell

通常、トライステートチェックボックスでも、ユーザーの相互作用に関してtwo-stateチェックボックスとして扱われます。ユーザーは、3つの状態すべてを切り替えることはできません。チェックされている状態とチェックされていない状態の間でのみ切り替えることができます。

ボックスがトライステートで「表示」されるのは、関連する情報がどちらの状態でもない場合のみです。

ユーザーがそれを不確定な状態にすることはどういう意味ですか?チェックされているものとチェックされていないものの間にあるものを意味する可能性があります。このため、現在の状態に関する状態とフィードバックの両方を組み合わせているため、トライステートは複雑に見えます。

不確定な状態とは、情報が他の場所(通常はその下のツリー状の階層)で検出される必要があることを意味します。

利点は、それがコンパクトであり、他のすべてのノードにチェックボックスがあるノードの構造のようなツリーに収まることです。したがって、特に(上記のように)ユーザーインタラクションの観点から、2つの状態のチェックボックスのように動作する必要があるため、スキームに適合する別のコントロールを持つことは視覚的にそれほどうまくいきません。

したがって、適切な状況では、トライステートはかなり良い仕事をしますが、一般的には、とにかく、より技術的な状況で一般的に見られます-たとえば、インストーラー-しかし、平均的なユーザーは、これらのオプションを持つ種類のアプリケーションをインストールします-おそらく違います。したがって、平均的なユーザーにとって、これは珍しいコントロールです。

何が間違いなく間違っていると思います。ユーザーが実際に3つの状態すべてを切り替えることができるトライステートにすることです。何かの3つの異なる状態から文字通り選択できます。率直に言って、それはあまりにも厄介であり、少し奇妙なことは言うまでもありません。

私が感じる解決策は、常に3方向のラジオボタン(アイコンで接続されている場合でも、非常にコンパクトにすることができます)またはユーザーが完全に使い慣れた単純なドロップダウンを使用することです。

24
Roger Attrill

ユーザーがチェックボックスをクリックしても、3番目の不確定状態に直接到達することはできません。通常、サブアイテムを持つアイテムの状態です。したがって、Windowsでは、一部のファイルが読み取り専用で、一部が読み取り専用ではない場合、これがフォルダーに表示されます。クリックすると、すべてのファイルが1つの状態または別の状態に変換されるため、常にそこから移動します。

表示に関する限り、「-」、「?」を使用できます。または、特にチェックされていない状態が空のボックスである場合は、チェックされていない状態(ティック、クロス)ではないもの。

4
ChrisF

必ずしも。

それらの代わりにドロップダウン(はい、いいえ、なし)を使用できます。

場合によっては(プロフェッショナルソフトウェア)、トライステートチェックボックスの方がきれいです。 (特にデフォルト設定がnsetの場合。)

2
jkj