我在网上找不到任何对这个问题有用的东西:
禁用 GUI(表单等)上的标签通常是一个好主意,还是被认为是一个 blooper?
我不是专门谈论 HTML,只是任何桌面 GUI 工具包。
问题是,标签通常放在另一个 GUI 元素的前面,如文本字段、下拉框、单选按钮等。当这些输入组件被动态禁用时,即在其他 GUI 元素的状态下,是即使它本身没有提供输入方式,也禁用它的标签是一个好主意?
我在网上找不到任何对这个问题有用的东西:
禁用 GUI(表单等)上的标签通常是一个好主意,还是被认为是一个 blooper?
我不是专门谈论 HTML,只是任何桌面 GUI 工具包。
问题是,标签通常放在另一个 GUI 元素的前面,如文本字段、下拉框、单选按钮等。当这些输入组件被动态禁用时,即在其他 GUI 元素的状态下,是即使它本身没有提供输入方式,也禁用它的标签是一个好主意?
通常,您应该禁用(灰显)标签和控件。这适用于复选框、单选按钮、旋转框、下拉菜单等。这是 Windows 和 Mac OS 中的常见做法。
如果您将控件分层排列,就像您通常在设置/首选项对话框中看到的那样,您应该在禁用或取消选择父控件时禁用所有从属控件。
一个重要的附加点是,您还应该确保对用户来说禁用项目的原因是显而易见的。有时,在不明显的情况下,最好允许用户单击不可用的控件——而不是禁用控件——然后使用对话框或其他方法来解释控件不可用的原因。
从编程的角度来看,您可能希望将控件和标签放入一个公共容器中,然后禁用该容器并允许“启用”属性向下级联到标签和控件。大多数现代框架都以这种方式工作(例如,WPF、Flex、HTML)。