下拉列表与组合框 (Windows)

出自UXGuide.net

跳转到:导航, 搜索

下拉列表和组合框
Drop-down Lists and Combo Boxes

目录


下拉列表(Drop-down List)和组合框(Combo Box)用于从一组互斥值列表中进行选择。用户能且仅能选择一个选项。在标准下拉列表中,用户只能选择列表中列出的选项,而在组合框中,用户可以输入列表中不存在的选项。

Aa511458_DropDownLists01(en-us,MSDN_10).png

典型的组合框。

下列术语对于帮助理解此部分内容非常重要:

注:布局相关的设计规范请参考各自相应的章节。


它用在这里合适吗?

考虑下列问题以进行判断:


下拉列表

Aa511458_DropDownLists29(en-us,MSDN_10).png
在这个示例中,最高颜色质量对于大多数用户来说是最好的选择,因此使用下拉列表是一个很好的弱化其他选项的方式。


可编辑的下拉列表

除了用于下拉列表的那些原则之外,下面这些也应当遵守:

Aa511458_DropDownLists30(en-us,MSDN_10).png
在这个示例中,用户可能需要查看他们先前的输入,因此可编辑下拉列表非常合适。
Aa511458_DropDownLists31(en-us,MSDN_10).png
在这个示例中,带有自动完成功能的文本框非常合适。
Aa511458_DropDownLists32(en-us,MSDN_10).png
在这个示例中,用户可以单击“收件人”按钮以帮助他们选择有效的值。


可编辑列表框

对于下拉列表来说,列表项的数量不是影响控件选择的因素,少至一个项,多至上万个项,可编辑下拉列表都能够适用,因为用户可以输入列表中不存在的值。由于下拉列表可以用于数据,因此项目的数量可能无法预知或保证。可编辑列表框应至少包含三项以平衡额外的屏幕空间。


使用模式

下拉列表和组合框具有下列使用模式:

下拉列表

带有一组固定的预定义的值的标准下拉列表。

当关闭时,只有选中项是可见的。当用户单击下拉按钮时,所有选项都将可见。要对值进行更改,用户需打开列表并单击另外的值。

Aa511458_DropDownLists23(en-us,MSDN_10).png

在这个示例中,列表处于正常状态。

Aa511458_DropDownLists24(en-us,MSDN_10).png

在这个示例中,列表已被拉下。

预览下拉列表

用于预览选择的结果以帮助用户进行选择的下拉列表。

Aa511458_DropDownLists25(en-us,MSDN_10).png

在这些示例中,下拉列表显示了选中结果的预览。

可编辑下拉列表

用户能够输入下拉列表中不存在的值的下拉组合框。

Aa511458_DropDownLists27(en-us,MSDN_10).png

Aa511458_DropDownLists26(en-us,MSDN_10).png

处于编辑和下拉模式下的可编辑下拉列表示例。

当你既想提供文本框的灵活性,又想提供一个方便的包含可能选项的列表以协助用户时,可以使用此控件。

可编辑列表框

让用户能够输入那些在始终可见的列表中不存在的值的常规组合框。

Aa511458_DropDownLists28(en-us,MSDN_10).png

在这些示例中,可编辑列表框始终显示。

当鼓励用户查阅其他选择或鼓励进行更改非常重要时,此控件相比可编辑下拉列表来说是更好的选择。


设计规范

常规


呈现

正确:
Aa511458_DropDownLists33(en-us,MSDN_10).png
在这个示例中,列表项是以其空间关系排序的。
错误:
Aa511458_DropDownLists34(en-us,MSDN_10).png
在这个示例中,列表项数量太多,因此应当以字母顺序排列。
正确:
Aa511458_DropDownLists50(en-us,MSDN_10).png
在这个示例中,除了表示所有项的选项外,其他列表项是以字母顺序排列的。
Aa511458_DropDownLists35(en-us,MSDN_10).png
在这个示例中,“(none)”是一个元选项,因为它并不是用于选择的有效值——它只是表示该选项本身未被使用。


下拉列表

正确:
Aa511458_DropDownLists41(en-us,MSDN_10).png
错误:
Aa511458_DropDownLists40(en-us,MSDN_10).png
在错误的示例中,空白项的含义不明确。


预览下拉列表

Aa511458_DropDownLists38(en-us,MSDN_10).png
在这个示例中,预览对选项的解释远好于只用文字。
错误:
Aa511458_DropDownLists42(en-us,MSDN_10).png
在这个示例中,预览图标是不必要的,因为它们并没有传达任何信息。


组合框

Aa511458_DropDownLists39(en-us,MSDN_10).png
在这个示例中,很多有效的选择并没有列出,例如 15,或半码的字体,如 9.5。


默认值


提示

提示是位于下拉列表内部作为其默认值显示的文本标签或简短说明。与静态文本不同,一旦用户在组合框内开始输入或当其获得输入焦点时,提示文本就会消失。

Aa511458_DropDownLists43(en-us,MSDN_10).png

典型的提示

下列情况下可以使用提示:

当使用提示时:

错误:

Aa511458_DropDownLists49(en-us,MSDN_10).png

在这个示例中,屏幕空间并不紧张,一旦填完了某个可编辑下拉列表,用户很难再回忆起它是做什么用的,而且该提示文本是可编辑的,并以与真实文本相同的方式显示。


推荐尺寸与间距

Aa511458_DropDownLists44(en-us,MSDN_10).png

用于下拉列表和组合框的推荐尺寸与间距


标签

控件标签

例外:
正确:
Aa511458_DropDownLists45(en-us,MSDN_10).png
在这个示例中,标签正确地与控件文本对齐。
错误:
Aa511458_DropDownLists46(en-us,MSDN_10).png
在这个示例中,标签未能正确地与控件文本对齐。


选项文本


说明文本

Aa511458_DropDownLists47(en-us,MSDN_10).png
在这个示例中,附加信息置于列表的下方。


文档编写

当提及下拉列表时:

示例:In the Font size list, click Large fonts.(在“字体”列表中,单击“大字体”。)

当提及组合框时:

示例:In the Font box, enter the font you want to use.(在“字体”框中,输入你想使用的字体。)

导航
工具箱