【问题标题】:GUI design: disabling labels?GUI 设计:禁用标签?
【发布时间】:2011-10-24 12:56:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: user-interface dynamic ergonomics ui-design


    【解决方案1】:

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

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

    另外一个重要的一点是,您还应该确保用户清楚为什么项目被禁用。有时,在不明显的情况下,最好允许用户单击不可用的控件(而不是禁用控件),然后使用对话框或其他方法来解释控件不可用的原因。


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

    【讨论】:

    • 无论出于何种原因,我从未想过启用/禁用封闭容器。我试过了,它就像一个魅力。近年来最好的新知识...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2011-03-09
    • 2012-09-28
    • 2020-04-25
    • 1970-01-01
    • 2013-10-21
    • 2011-12-26
    相关资源
    最近更新 更多