ユーザーの入力に基づいて単一の GUI 画面でコントロールを表示したり非表示にしたり、ウィンドウのサイズを動的に変更したりすることは、悪い習慣だと考えられていると思います。しかし、私はこれを述べている決定的な参考文献を見つけることができないようです.
ユーザーが (ファイル チューザーを使用して) ファイル名を入力するテキスト ボックスが上部にある GUI を作成するように依頼されました。選択できるファイルにはそれぞれ特定のプロパティがありますが、これらのプロパティの一部は特定のファイルに対して null になる場合があります。
ファイル名のテキスト ボックスの下には、ラベルとテキスト ボックスのペアの行があり、各プロパティの値が表示されます。関連するプロパティが null の場合、ラベルとテキスト ボックスを表示しないように求められました。
ユーザーは異なるファイルを繰り返し選択でき、それに応じてテキスト ボックスの値が更新されます。さらに、値が null かどうかに応じて、ラベルとテキスト ボックスが表示されたり消えたりする必要があります。さらに、空のスペースがないように、画面の値を縮小または拡大する必要があります (null 値のため、コントロールがないため)。
これは、ユーザーにとって非常に不快なように思えます(コントロールが表示されたり消えたりするなど)。
これは悪い GUI 設計ですか? もしそうなら、誰かがこのデザインに反論しようとする際に使用できる信頼できる参考文献を引用できますか?
(私が好むのは、null 値のテキスト ボックスを空白のままにしておくことです。)