質問: 禁止されているアクションを防止するか、エラー/説明メッセージを表示する方が良いですか? 複数の例があるので、質問に焦点を当てるために特定の例を選びます。ユーザーが特定の特性(または権限)を持つことができるとしましょう: 管理、仮想、外部、財務など.さらに、ユーザーには、プレミアム、レギュラー、リミテッドなど、さまざまなライセンスがあります。あなたはおそらくこれがどこに向かっているのかを見ることができます: 制限付きのライセンスを持つユーザーは、管理者になることも、財務上の権限を持つこともできないとします。可能性: 管理者は、ザックのプロファイルに行き、ザックが彼に彼に経済的な許可を与えることを許可できないことを確認しよう。 問題は、その理由が管理者に明確ではないことです(ライセンス情報と権限が同じ場所に表示されず、たとえ表示されたとしても、管理者は、 「制限付きユーザーには金銭的許可がない」) 管理者は、すべての権限(チェックボックスを介して実装されていると想定)が有効であり、クリックしたときにのみ、操作が拒否された理由を通知するエラーメッセージが表示されます。 これで理由は明らかですが、管理者はそれを見つけるためにクリックを「無駄」にする必要がありました。 行動を防止し、その理由を説明する方法はありますか?ツールチップ付きの無効化されたコントロールは機能しますか?より良いアイデアはありますか?他の例を簡単に説明すると、インタラクティブなグラフがあり、グラフ上のほとんどのポイントを移動できますが、一部は静止している必要があります。それらを移動して移動できないことを示すために(理由を説明せずに)別の方法で描画することも、ユーザーにドラッグしてからエラーメッセージを表示させることもできます。
回答: 上記のポイントのいくつかは素晴らしいので、繰り返し説明したくありませんが...この場合、使用可能なすべてのオプションが表示されます。ルールに適用されなかったオプションは無効にしてください(グレー表示)。インターフェースのユーザーが何かがグレー表示されている場合、それは通常、進行中のある種のルールセットには適用できないことを認識することは一般的な知識です。ツールチップは無効なボタンと完全に一致します。上記のようなライセンスを使用した特別で高度なケースでは、適切なライセンスを持たないユーザーがより高いライセンスを必要とする領域を表示していた場合、ボタンのアートを「今すぐアップグレード!」のようなものに完全に変更します。淡色表示する代わりに、製品の宣伝を改善し、全体の要点をつかむことができます。管理ユーザーがそれを表示している場合は、財務オプションが灰色で表示され、その理由を説明するツールチップが表示されます。私はあなたの問題のコンテキストを完全には知りません、関連する製品がないかもしれません。しかし、私が理解したことに基づいて、それはそれに対する私の反応です。