2011-08-10 5 views
1

В этом нет ничего полезного:Дизайн GUI: выключение ярлыков?

Как правило, это хорошая идея отключить ярлыки на графических интерфейсах (формах и т. Д.) Или считается ли это bllooper?

Я не говорю о HTML специально, просто какой-либо инструмент для графического интерфейса пользователя.

Вопрос заключается в том, что метка обычно помещается перед другим элементом GUI, например текстовым полем, выпадающим меню, переключателем/с и т. Д. Когда эти входные компоненты отключены динамически, то есть состояние другого графического интерфейса элементов, является ли хорошей идеей также отключить его ярлык, даже если он не предоставляет никаких средств для ввода самого себя?

ответ

1

Как правило, вы должны отключить (серый) ярлык, а также элемент управления. Это относится к флажкам, переключателям, спин-боксам, раскрывающимся меню и т. Д. Это обычная практика в Windows и Mac OS.

Если у вас есть элементы управления, расположенные иерархически, как вы обычно видите в диалоговом окне «Настройки/Предпочтения», вы должны отключить все подчиненные элементы управления, когда вы отключите или отмените выбор родительского элемента управления.

Важным дополнительным моментом является то, что вы также должны убедиться, что для пользователя очевидно , почему элемент отключен. Иногда, в случаях, когда это не очевидно, предпочтительно, чтобы пользователи нажимали на недоступные элементы управления - вместо того, чтобы отключать элементы управления, - затем используйте диалог или какой-либо другой метод, чтобы объяснить, почему элемент управления недоступен.


С точки зрения программирования, вы можете поставить свой контроль и маркировать в общий контейнер, а затем отключить контейнер и дайте свойство «включено» каскадом вниз к метке и управления. Большинство современных фреймворков работают таким образом (например, WPF, Flex, HTML).

+0

По какой-то причине я никогда не думал о включении/отключении контейнеров. Я пробовал это, и это работает как шарм. Лучшие новые знания в последние годы ... – Kawu

 Смежные вопросы

  • Нет связанных вопросов^_^