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