2011-08-10 4 views
1

この質問にネットで役立つものが見つかりませんでした:GUIデザイン:ラベルを無効にしますか?

GUI(フォームなど)でラベルを無効にするのは良い考えですか?

私は、特にデスクトップGUIツールキットであるHTMLについては言及していません。

質問は通常、テキストフィールド、ドロップダウンボックス、ラジオボタンなどのように別のGUI要素の前に置かれます。これらの入力コンポーネントが動的に無効になっている場合、それは他のGUIの状態ですたとえ入力自体の手段がないとしても、ラベルを無効にすることをお勧めしますか?

答えて

1

一般に、ラベルとコントロールを無効(グレーアウト)にする必要があります。これは、チェックボックス、ラジオボタン、スピンボックス、ドロップダウンメニューなどに適用されます。これは、WindowsおよびMac OSでは一般的な方法です。

コントロールが階層的に配置されている場合は、[設定/環境設定]ダイアログボックスに表示されるように、親コントロールを無効または選択解除すると、すべての従属コントロールを無効にする必要があります。

さらに重要な点は、ユーザーに明らかになるようにすることです。なぜアイテムが無効になっているか。時には、明らかでない場合には、ユーザーがコントロールを無効にするのではなく、利用できないコントロールをクリックできるようにしてから、コントロールが利用できない理由を説明するダイアログまたはその他の方法を使用することが望ましいです。


プログラミングの観点から、あなたは、一般的な容器の中にあなたのコントロールとラベルをつけ、コンテナを無効にして、ラベルとコントロールに下向きにカスケードする「有効」プロパティを許可することができます。現代のフレームワークのほとんどはこのように動作します(例:WPF、Flex、HTML)。

+0

何らかの理由で私は囲みコンテナを有効/無効にすることは考えていませんでした。私はそれを試したし、それは魅力のように動作します。近年の最高の新しい知識 – Kawu