1

我在网上找不到任何对这个问题有用的东西:

禁用 GUI(表单等)上的标签通常是一个好主意,还是被认为是一个 blooper?

我不是专门谈论 HTML,只是任何桌面 GUI 工具包。

问题是,标签通常放在另一个 GUI 元素的前面,如文本字段、下拉框、单选按钮等。当这些输入组件被动态禁用时,即在其他 GUI 元素的状态下,是即使它本身没有提供输入方式,也禁用它的标签是一个好主意?

4

1 回答 1

1

通常,您应该禁用(灰显)标签和控件。这适用于复选框、单选按钮、旋转框、下拉菜单等。这是 Windows 和 Mac OS 中的常见做法。

如果您将控件分层排列,就像您通常在设置/首选项对话框中看到的那样,您应该在禁用或取消选择父控件时禁用所有从属控件。

一个重要的附加点是,您还应该确保对用户来说禁用项目的原因是显而易见的。有时,在不明显的情况下,最好允许用户单击不可用的控件——而不是禁用控件——然后使用对话框或其他方法来解释控件不可用的原因。


从编程的角度来看,您可能希望将控件和标签放入一个公共容器中,然后禁用该容器并允许“启用”属性向下级联到标签和控件。大多数现代框架都以这种方式工作(例如,WPF、Flex、HTML)。

于 2011-08-11T00:35:39.830 回答