列表框 (Windows)

出自UXGuide.net

(重定向自windows:Controls/list-boxes
跳转到:导航, 搜索

列表框
List Boxes

目录


列表框(List Box)用于在一组始终可见的值列表中进行选择。单选列表框(Single-selection List Box)用于从一组相关互斥的值中选择一项。而多选列表框(Multiple-selection List Box)则用于同时在一组值中选择零项或多项。

Aa511484_ListBoxes02(en-us,MSDN_10).png

典型的单选列表框

注:布局列表视图(List View)相关的设计规范请参考各自相应的章节。


它用在这里合适吗?

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


单选列表(Single-selection List)

Aa511484_ListBoxes22(en-us,MSDN_10).png
在这个示例中,最高的色彩质量对于大多数用户来说是最好的选择,因此使用下拉列表是淡化其他选择的好办法。
Aa511484_ListBoxes23(en-us,MSDN_10).png
在这个示例中,用户会经常改变 Display items 列表中的选择项以设置前景和背景颜色。如果在此处使用下拉列表则会非常累赘。


标准多选列表(Standard Multiple-selection List)及带复选框的列表(Check Box List)


预览列表(Preview List)


列表构造器(List Builder)和添加/删除列表(Add/Remove List)

对于列表框,列表项的数量不是影响是否选用该控件的因素,因为多到上千项,少到一项(对于单选列表)或零项(对于多选列表)都能适用。由于列表框能够用于数据,列表项的数量可能无法预知。

注:有时,看起来像是列表框的控件其实是通过列表视图或其他控件来实现的。这种情况下,应当基于其使用来遵守设计规范,而不是实现。


使用模式

列表框具有以下使用模式:

单选列表

用户一次可选择一项。

Aa511484_ListBoxes18(en-us,MSDN_10).png

在这个示例中,用户只能选择一项。

标准多选列表

用户可选择任意项,包括不选。

标准多选列表与单选列表的外观完全相同,因此没有任何可视线索表明列表框支持多选。因为用户得探索这种功能,这种列表模式对于多选功能不太重要或很少使用的任务是最好的选择。

有两种不同的多选模式:多重选择扩展选择模式。扩展选择模式尤其常用,可以通过拖放鼠标或分别用“Shift+单击”及“Ctrl+单击”来选择连续或不相连的一组值。而在多重选择模式中,通过单击某个条目来切换其选中状态,而无须 Shift 或 Ctrl 键。由于这种非正常的行为,不推荐使用多重选择模式,你应当改用带复选框的列表(Check Box List)。

Aa511484_ListBoxes16(en-us,MSDN_10).png

在这个示例中,用户可以在多重选择模式下选择任何数量的项。

带复选框的列表

与标准多选列表框相同的是,带复选框的列表使得用户能够选择任何数量的项,包括不选。

与标准多选列表框不同的是,复选框能够清晰地表明可以进行多选。当多选功能不太重要或很少使用时应当使用此模式。

Aa511484_ListBoxes19(en-us,MSDN_10).png

在这个示例中,用户通常需要选择多项,因此这里使用了带复选框的列表。

由于明确了多项选择功能,你可以假设带复选框的列表比标准多选列表更合适。在实践中,很少有任务需要多选或者是用得很多,在这种情况下使用带复选框的列表会使注意力多过地放在选择上。因此,标准多选列表要常用得多。

预览列表

可以单选或多选,但除了文本之外,还显示选项效果的预览。

Aa511484_ListBoxes01(en-us,MSDN_10).png

在这个示例中,每个选项的预览清晰显示了其实际效果,比仅使用文本更加有效。

列表构造器

用户能够通过每次增加一项的方式创建一列选项,有时也可以设置列表的顺序。

列表构造器由两个单选列表组成:左侧的列表包含一组固定的选项,而右侧则是正在构造的列表。两个列表之间有两个命令按钮:

  • 添加按钮,将当前选中的选项移到正在构造的列表中,插入至选中项之前。(双击选项也可达到同样的效果。)
  • 删除按钮,将选中项从已构造的列表中移回选项列表。(双击已构造列表中的项也可达到同样的效果。)已构造的列表可能还有上移下移命令以调整列表项的顺序。

Aa511484_ListBoxes20(en-us,MSDN_10).png

在这个示例中,通过列表构造器,用户可以从一组可用的命令中进行选择并调整其顺序以创建工具栏。

添加/删除列表

用户可以一次添加一个或多个项来创建选项列表,有时也可以设置列表的顺序(如同列表构造器)。

与列表构造器不同,单击添加按钮将显示一个对话框,用于选择项目并添加至列表中。使用单独的对话框为选择项目提供了巨大的灵活性——你可以使用特殊的对象选取器,甚至是通用对话框。与列表构造器相比,这种变体更为紧凑,但添加项目时稍有些复杂。

Aa511484_ListBoxes21(en-us,MSDN_10).png

在这个示例中,用户可添加或删除菜单中的工具,并调整其顺序。

虽然列表构造器和添加/删除列表模式比其他多选列表模式要复杂得多,但它们也有两个特别的优点:

  • 用户在列表的构造过程中和构造结束之后都能够控制列表的顺序。
  • 用户可以对已选项的总结进行复查,当选择的数量很多时非常有用。

它们的缺点在于需要很多屏幕空间,在从头开始建造长列表时有些困难。因此,它们最适合于构建短列表或是修改已有的列表。


设计规范

呈现

正确:
Aa511484_ListBoxes25(en-us,MSDN_10).png
在这个示例中,列表框中的各项是以其空间关系排序的。
错误:
Aa511484_ListBoxes26(en-us,MSDN_10).png
在这个示例中,列表项数量太多,因此应当以字母顺序排列。
正确:
Aa511484_ListBoxes27(en-us,MSDN_10).png
在这个示例中,列表项更易于查找,因为它们是以字母顺序排列的。但是,“All Windows products”项位于列表的顶端,不参与字母排序。
Aa511484_ListBoxes13(en-us,MSDN_10).png
在这个示例中,“(none)”是一个元选项,因为它并不是用于选择的有效值——它只是表示该选项本身未被使用。
错误:
Aa511484_ListBoxes04(en-us,MSDN_10).png
在这个示例中,空白项的含义不明确。
正确:
Aa511484_ListBoxes28(en-us,MSDN_10).png
在这个示例中,改用了元选项“(none)”。


交互

正确:
Aa511484_ListBoxes14(en-us,MSDN_10).png
该列表框用于显示更改的只读列表,没有进行选择的必要。
可以接受:
Aa511484_ListBoxes03(en-us,MSDN_10).png
在这个示例中,更改选中项会改变描述信息。
可以接受:
Aa511484_ListBoxes05(en-us,MSDN_10).png
在这个示例中,使用了需要水平滚动的多列列表,因为条目数量很多,且有大量屏幕空间可以用于较宽的控件。


多选列表

Aa511484_ListBoxes16(en-us,MSDN_10).png
在这个示例中,选中项的数量显示在列表的下方。
Aa511484_ListBoxes17(en-us,MSDN_10).png
在这个示例中,安装这些组件所需的磁盘空间比选中项的数量更加有意义。


默认值

例外:当多个对象的同一属性具有不同的值时,如果该控件以混合状态方式呈现该属性,则不要选中任何项。


推荐尺寸与间距

Aa511484_ListBoxes30(en-us,MSDN_10).png

用于列表框的推荐尺寸与间距


标签

控件标签

例外:省略那些完全只是重复对话框主标题说明的标签。这种情况下,主标题说明带有冒号(除非是问句)和访问键。
可以接受:
Aa511484_ListBoxes06(en-us,MSDN_10).png
在这个示例中,列表框的标签只是在重复主标题说明。
更好:
Aa511484_ListBoxes07(en-us,MSDN_10).png
在这个示例中,去掉了多余的标签,因此主标题说明带有冒号及访问键。
Aa511484_ListBoxes29(en-us,MSDN_10).png
在这个示例中,列表框附属于一个选项按钮,并共用其标签。
正确:
Aa511484_ListBoxes08b(en-us,MSDN_10).png
Aa511484_ListBoxes08(en-us,MSDN_10).png
在这些示例中,上方的标签与列表框左边界对齐,左侧的标签则与列表框的文本对齐。
错误:
Aa511484_ListBoxes09b(en-us,MSDN_10).png
Aa511484_ListBoxes09(en-us,MSDN_10).png
在这些错误的示例中,上方的标签与列表框的文本对齐,而左侧的标签则与列表框的顶端对齐。
正确:
Aa511484_ListBoxes10(en-us,MSDN_10).png
在这个示例中,标签明确指出可以进行多选。
错误:
Aa511484_ListBoxes11(en-us,MSDN_10).png
在这个示例中,标签没有提供关于多选的明显信息。
很好:
Aa511484_ListBoxes12(en-us,MSDN_10).png
在这个示例中,复选框明确指出可以进行多选,因此标签无须那么明显。


选项文本


说明及附加文本

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


文档编写

当提及列表框时:

示例:In the Go to what list, select Bookmark.(在“前往何处”列表中,选择“书签”。)

导航
工具箱