标准列表框是一个包含多个项目的列表框,多个项目是同时常显的。
下拉列表是一个选定项目始终可见的列表,其他项目可通过单击下拉按钮展开可见。
组合框是标准列表框或下拉列表与可编辑文本框的组合,因此允许用户输入列表中没有的值。
(1)可编辑式下拉列表是下拉列表和可编辑文本框的组合。
(2)可编辑式列表框是标准列表框和可编辑文本框的组合。
何时使用该控件?
思考以下问题:
控件是否用于从互斥值列表中选择一个选项?
如果不是,使用其他控件。 若要选择多个选项,请使用标准多选列表、复选框列表、列表生成器或添加 / 删除列表。
选项是命令吗?
如果是这样,使用一个菜单按钮或分裂式按钮代替。 下拉列表和组合框适用于对象(名词)或属性(形容词),但不适用于命令(动词)。
列表是否显示数据,而不是程序选项?
对于这两种形式的对象,下拉列表或组合框都是合适的选择。 相比之下,单选按钮仅适用于选项较少的情况。
是否有推荐多数用户在正常情况下选择的默认选项?
相对于其他可选项,是否需要特别强调建议选项的可见性?使用下拉列表,即可以通过隐藏其他可选项(在下拉列表下方)降低用户更改默认选项的可能性。 如果没有这种需求,可以考虑单选按钮、单选列表或可编辑列表框,它们更能展现其他可选项的具体内容。
在上例中,最高色彩质量选项是对绝大多数用户而言最好的选项,所以使用下拉列表很合适,和自然地降低了其他选项的可见性。
你希望这个选择控件引起用户的注意吗?
如果是这样,可以考虑单选按钮、单选列表或可编辑列表框,它们会占用更多的屏幕空间,从而吸引更多的注意力。 因为下拉列表非常紧凑,所以对于那些你想低调处理的选择控件而言,它们是很好的选择。
是否需要节省使用屏幕空间?
如果是,请使用下拉列表,因为它所占用的屏幕空间大小确定,与选择项的数量无关。
窗口上是否有其他下拉列表?
如果是这样,可以考虑使用下拉列表以保持一致性。
可编辑式下拉列表
除了以上适用于下拉列表的原则,可编辑式下拉列表还需要注意以下几点:
可选项是否有限制?
如果是这样,使用一个普通的下拉列表来代替。组合框用于不受约束的输入,用户可能需要在其中输入当前没有展现在列表中的值。 因为输入没有限制,所以如果用户输入无效的文本,则必须进行报错处理。
最有可能的选项能被提前列举出来吗?
如果不能,使用文本框代替。
下拉列表是否用于列出以前的用户输入?
除非用户需要查看以前输入的完整列表,否则使用带有自动填入选项建议的文本框就可以了。
用户是否需要在包含项目很多的列表中快速定位一个项目?
(只适用于Win32环境) 如果是,使用可编辑式下拉列表,因为用户可以通过输入项目的全名来选择项目。 相比之下,Win32中,下拉列表只根据最后一次输入字符匹配项目(因此在月份列表中输入"Jun"将匹配November,而不是June)。 在这种情况下,即使需要对选项进行限制,也要使用可编辑式下拉列表。
可编辑式列表框
可能的选择是否需要加以限制?
如果是,使用单选列表或普通下拉列表替代。 组合框用于不受约束的输入,其中用户可能需要输入一个当前没有展现在列表中的值。 因为输入是无约束的,所以如果用户输入无效的文本,则必须通过错误消息提醒处理该错误。
最有可能的选项能被提前列举出来吗?
如果不能,使用文本框代替。
是否鼓励用户查看其他选择项或变更默认选项?
如果不是的话,考虑使用可编辑式下拉列表。
你希望这个选择控件引起用户的注意吗?
如果不是,考虑使用可编辑式下拉列表。 因为下拉列表非常紧凑,所以对于那些你不想强调的选项,它们是很好的选择。
是否需要节省使用屏幕空间?
如果是,请使用可编辑式下拉列表,因为它所占用的屏幕空间大小确定,与选择项的数量无关。
对于下拉列表,
列表中的选项数量不是选择控件的决定因素
,它们可能只有一个,也可能成千上万。 可编辑式下拉列表的项目数量多少都无所谓,因为用户也可以输入一个不在列表中的值。 而且下拉列表可以用于输入数据,所以可能无法事先知道项的数量,也可能无法限定数据的值。
始终为可编辑式列表框预留出至少三个项目高度的屏幕空间。
下拉列表和及其组合框有以下几种应用范例:
下拉列表
是一个标准的下拉式列表框,包含一组固定的预设值。当列表收起时,只有选中项目是可见的。用户点击下拉按钮时,展现所有选项。如果要变更选项,用户需要点击展开列表,然后选择另一个选项。
当使用单个下拉列表,来控制和更改一个相关控件的显示内容时,
不要另外设置确认命令按钮,在选定列表项的同时立即变更相关控件的显示内容。
只有当相关控件内容需要花费大量时间渲染才能展现时,设置单独的确认命令按钮。但是,列表标题(list headers)和菜单按钮才是用于此功能目的的首选控件。
不要设置空白的列表项,使用元选项表达未选择。
用户不知道如何理解空白项,而元选项的含义是明确的。
提示符主要用于以简洁的方式表明
列表的目的
。 它不能是用户在使用组合框时需要查看的关键信息。
不要仅仅使用提示符来指导用户从列表中选择某些内容或单击按钮。 例如,像“选择一个选项”或“输入一个文件名”然后单击“发送”这样文字的提示符是不必要的。
使用提示符的时候,注意:
以斜体灰色字体显示提示文本,以正常黑色展示实际文本。提示文本不能与实际文本混淆。
保持提示文字的简洁。可以用短语代替完整的句子。
使用句式大小写规则。
结尾不要使用标点符号或省略号。
提示文本应该是不可编辑的,并且应该在用户单击文本框或选项卡进入文本框时消失。
(特殊情况: 如果文本框具有默认输入焦点,则会显示提示文字,并且只有在用户开始键入时才会消失。)
如果文本框失去输入焦点时仍为空,则还原提示文本显示。
根据最长的有效数据选择适当的宽度。
下拉列表不能水平滚动,因此用户只能看到控件中可见的内容。 (注意,组合框可以启用 AutoScroll 功能。)
对于所有需要本地化的文本类型(但不包括数字) ,额外增加30%宽度的预留
(对于较短的文本,增加200%)。
为了减少不必要的垂直滚动,设置合适的列表高度。
因为下拉列表是根据需要显示的,最多可显示30个项目。可编辑的列表框(没有下拉按钮的列表框)可显示3到12个项目提示。
使用词语或短语来描述标签。不要使用带有句末标点的句子。
(特例情况:
1.可编辑的下拉列表,提示位置空间较大。
2.如果下拉列表或组合框从属于单选按钮或复选框,并由以冒号结尾的标签引入,则不要在控件上再次附加标签。)
为每个标签单独设置存取键。设置规则参见键盘一章。
使用句子的大小写规则。
将标签定位在控件的左侧或上方,并将标签与控件的左边缘对齐。 如果标签位于左侧,则将标签文本与控件文本垂直对齐。
使用文字准确、大小写规范的标签文本来指代下拉列表,但不要写入存取键、下划线或冒号; 择表达情况,将其描述为“列表”或“框”。
对于列表选项,使用确切的选项文本和正确的大小写规则。
在编程和其他技术文档中,下拉列表就是下拉展开的列表菜单。 在其他任何地方,都可以使用列表或框,哪个更清楚就用哪个。
使用“点击/click”来描述用户交互动作。
在其他语境中,使用粗体文本来表示标签和列表选项内容。 否则,如有必要,将标签和选项放在引号中以避免混淆。
例如:在
字号
列表中,点击
粗体
。
在提到组合框时:
使用表意准确、大小写规范的标签文本,但不要写入存取键、下划线或冒号; 用“框”清楚描述该控件。
对于列表选项,使用确切的选项文本和正确的大小写规则。