質問: フォームオプションを非表示または無効にしますか? 可能性のある複製: メニュー項目を非表示にしたり無効にしたりしませんか? エンドユーザーが利用できるオプションが以前の入力に依存する作成/編集フォームでは、データを入力する方法に関するいくつかのガイドをユーザーに提供するために、以下を行います。 コントロールを無効にして、前提条件が満たされた場合にのみ有効にします。 代わりにそれらを非表示にします 何もしない その他のオプション 例:誰かの法的代理人を尋ねると、フォームには次のオプションが含まれるコンボボックスが含まれます:自分の人、両親、または他の誰か。ユーザーが他の誰かを選択した場合にのみ、誰が誰であるかを伝えるテキストボックスに記入することになります。どのオプションが最高のユーザーエクスペリエンスを提供しますか?
回答: 無効なコントロールはユーザーに次のことを伝えます。 入力可能です。 ただ今は違います。 しかし、ユーザーはそれを可能にすることができます。 これは、隣接するオプションを変更するだけで入力が可能になる例をかなり説明しています。ユーザーが特定のオプションに必要なものを予測するのに役立つため、非表示にするよりも無効化を使用することをお勧めします。無効化を使用する場合は常に、コントロールを具体的に有効にするものを明確にする必要があります。例では、ラジオボタンを使用して、テキストボックスが[誰か他のオプション]のすぐ隣にある場合はおそらく十分です。さらに悪いことに、テキストラベルまたはツールチップを使用して、コントロールを有効にする方法を示します。コマンド(メニュー項目とコマンドボタン)の場合は、コントロールを有効にしたままにし、何を最初に行う必要があるかを説明するエラーメッセージを表示することもできますが、これは最後の手段としてのみ行う必要があります。ユーザーがコントロールにアクセスするために実行できる簡単なアクション(たとえば、同じウィンドウで他のコントロールを選択するなど)がない限り、無効化を使用しないでください。むしろ、コントロールを非表示にします。たとえば、特定のジョブまたはクラスのユーザーが使用を許可されていないコントロールに無効化を使用しないでください。無効にすると、一部のユーザーを混乱させて、有効にするためにウィンドウを探し回る必要があります。ユーザーに関する限り、ユーザーが権限を持たないアクションは自分の仕事ではありません(そうでない場合はアクセス権があります)。したがって、関連付けられたコントロールは単にuiに存在しないはずです。ドキュメンテーションまたは組織手順マニュアルは、そのようなアクションがどのように達成されるかをユーザーに伝えるかもしれません。あるコントロールセットへのアクセスを別のセットへのアクセスで置換している場合、無効化の代替手段として非表示を考慮する必要もあります。これは、使用できない過剰なコントロールでウィンドウが乱雑にならないようにするためです。特定の例では、ラジオボタンを使用していると仮定して、さらに別の方法があります。テキストボックスを有効のままにします。ユーザーがテキストボックスに入力する場合は、[他の人]ラジオボタンを自動的に選択します。これにより、ユーザーのクリックを節約できます。 ms officeは、印刷ダイアログの[ページ]ラジオボタンとテキストボックスを使用してこれを行います。 controlling your controls で、あなたがこのテーマについて可能だと思ったことはありません。無効化と非表示に関連する同様の問題と回答については、以下も参照してください。 禁止されているアクションを防止するか、エラー/説明メッセージを表示する方が良いですか? 無効なオプションをどのように表示する必要がありますか? (so) 静的uiと動的ui (so) iでの許可されていないアクションを非表示にするか、無効にするか、エラーにする必要がありますか? (so) それを多年にわたる質問と呼ぶのは公正です。