列表视图 (Windows)

出自UXGuide.net

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

列表视图
List Views

目录


列表视图(List View)用于通过单选或多选的方式,查看并操作一个数据对象集合。

Aa511485_ListViews16(en-us,MSDN_10).png

典型的列表视图

列表视图的灵活性与功能性都比列表框要强。与列表框的区别在于,列表视图支持视图切换、分组、带标题的多个列、按列排序、更改列的宽度和顺序、作为拖放源或目标、以及使用剪贴板进行复制粘贴。

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


它用在这里合适吗?

列表视图并非只是一个更加灵活而强大的列表框,其额外的功能已经使其用途发生了改变。下表对两者进行了比较:

列表框 列表视图
数据类型 数据和程序选项 仅数据
内容 仅标签 标签与附加数据,可能具有多列
交互 用于进行选择 可用于进行选择,但更多地用于显示和操作数据。也可用作拖放源或目标。
呈现 固定不变 用户可以更改视图、分组、按列排序、以及改变列的宽度与顺序。

考虑下列问题,以判断该控件是否合适:


带复选框的列表视图(Check Box List View)

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


使用模式

所有视图都支持单选和多选。单选即用户一次可选择一项,而多选即用户可选择任意项,包括不选。列表视图支持扩展选择模式,可以通过拖放鼠标或分别用“Shift+单击”及“Ctrl+单击”来选择连续或不相连的一组值。与列表框不同,列表视图不支持多重选择模式,即通过单击某个条目来切换其选中状态,而无须 Shift 或 Ctrl 键。


标准列表视图

列表视图控件支持五种标准视图:

平铺

各条目显示为右侧带有标签和可选详细信息的中等尺寸图标。

Aa511485_ListViews17(en-us,MSDN_10).png

平铺视图显示右侧带有标签和可选详细信息的中等尺寸图标。

大图标

各条目显示为下方带有标签的超大、大或中等尺寸的图标。

Aa511485_ListViews18(en-us,MSDN_10).png

大图标视图将各条目显示为下方带有标签的大图标。

小图标

各条目显示为右侧带有标签的小图标。

Aa511485_ListViews19(en-us,MSDN_10).png

小图标视图将各条目显示为右侧带有标签的小图标。

列表

各条目显示为右侧带有标签的小图标。

在列表模式下,该视图按列排列各项,并使用水平滚动条。相反,图标视图模式则按行排列并使用垂直滚动条。

Aa511485_ListViews20(en-us,MSDN_10).png

列表模式将各条目显示为右侧带有标签的小图标。

详细信息

各条目显示为表格格式中的一行。最左侧的列包含条目的可选图标及标签,后续的列则包含其他附加信息,如条目属性等。

此外,各列可以添加或删除,也可以重新排序或改变列宽。各行可以进行分组,也可以按列排序。

Aa511485_ListViews21(en-us,MSDN_10).png

详细信息视图将各条目显示为表格格式中的一行。


列表视图变体

列选择器

列表视图有时可能会包含太多的列,以导致全部显示是不现实的。此时,最好的办法是默认显示最有用的列,然后让用户来根据需要添加或删除列。

Aa511485_ListViews01(en-us,MSDN_10).png

右击列标题弹出快捷菜单,用户可以添加或删除列。

Aa511485_ListViews02(en-us,MSDN_10).png

单击列标题快捷菜单中的“更多”将弹出“选择列”对话框,用户可以添加或删除列,包括重新排序。

带复选框的列表视图

用户可以选择多个项。

多选列表视图和单选列表视图的外观完全相同,因此没有任何视觉线索说明其支持多选。带复选框的视图列表则可用于明确指出可以进行多选。因此,该模式应当用于那些多选属于基础操作或者很常用的任务。

Aa511485_ListViews03(en-us,MSDN_10).png

在这个示例中,小图标视图使用了复选框,因为在这个任务中多选是基础操作的。

分组视图列表

用分组来组织数据。

详细信息视图通常支持按任意列排序,视图列表还允许用户通过分组来组织条目。分组的好处有:

  • 分组在所有视图(除列图外)中均可用。例如,用户可以在超大图标视图中根据艺术家进行分组。
  • 分组可能是一些层次抽象的集合,这往往比直接按照数据进行分组更加有意义。比如,Windows® Explorer 将日期分为“今日”、“昨天”、“上星期”、“今年早些时候”和“很久以前几组”。

Aa511485_ListViews04(en-us,MSDN_10).png

在这个示例中,Windows 欢迎中心在列视视图中将项目分组显示。


设计规范

呈现

Aa511485_ListViews17b(en-us,MSDN_10).png
在这个示例中,Search 视图列表最初显示的是说明文本。


交互

Aa511485_ListViews28(en-us,MSDN_10).png
在这个示例中,信息提示用于提供进一步的信息。
Aa511485_ListViews06(en-us,MSDN_10).png
在这个示例中,排序方式快捷菜单用于更改排序顺序。单击一次“Name”会按名称以升降排列,再次单击则会按名称以降序排列。
可以接受:
Aa511485_ListViews13(en-us,MSDN_10).png
在这个示例中,使用了列表模式,因为条目数量很多,且有大量屏幕空间可以用于较宽的控件。


多选列表

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


更改视图

如果用户能够更改视图:

Aa511485_ListViews22(en-us,MSDN_10).png
在这个示例中,工具栏上的分割按钮用于更改视图。
Aa511485_ListViews07(en-us,MSDN_10).png
在这个示例中,视图快捷菜单用于更改视图。


详细信息视图

可以接受:
Aa511485_ListViews12(en-us,MSDN_10).png
在这个示例中,数据量很大,且窗口、列表及各列又太小,导致列表项难以阅读。
较好:
Aa511485_ListViews12b(en-us,MSDN_10).png
在这个示例中,平铺视图显示数据时没有截断。
如果正常长度的数据默认情况下必须截断的话,应将窗口和列表视图设为可缩放的。应当额外空出 30% 的长度(对于较短的文本来说,最多 200%)用于需要被本地化的任何文本(但不包括数字)。
错误:
Aa511485_ListViews10(en-us,MSDN_10).png
在这个示例中,大部分数据都被截断了。大量的省略号明确指出控件及列的宽度对于这些数据来说太小了。
错误:
Aa511485_ListViews23(en-us,MSDN_10).png
在这个示例中,数据没有理由地被截断了。
较长的、长度不定的数据被放在最后几列,以减少水平滚动的需要。在这些分类中,应当将相关的信息以逻辑顺序进行放置。
Aa511485_ListViews11(en-us,MSDN_10).png
在这个示例中,先单击了 Name 列,然后是 Type 列。结果,以升序排列的 Type 是排序主键,而以升序排列的 Name 则是次键。
错误:
Aa511485_ListViews25(en-us,MSDN_10).png
正确:
Aa511485_ListViews14(en-us,MSDN_10).png
在正确的示例中,标签代替了列标题。


推荐尺寸与间距

Aa511485_ListViews29(en-us,MSDN_10).png


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


标签

控件标签

正确:
Aa511485_ListViews15(en-us,MSDN_10).png
在这个示例中,标签明确指出可以进行多选。
错误:
Aa511485_ListViews26(en-us,MSDN_10).png
在这个示例中,标签没有提供关于多选的信息。
可以接受:
Aa511485_ListViews27(en-us,MSDN_10).png
在这个示例中,复选框明确指出可以进行多选,因此标签无须那么明显。


列标题标签


分组标签


数据文本


说明文本


文档编写

当提及列表视图时:

示例:In the Programs and services list, select File and printer sharing.(在“程序与服务”列表中,选择“文件与打印机共享”。)

当提及复选框时:

示例:Select the Underline check box.(选择“下划线”复选框。)

个人工具
名字空间
变换
动作
导航
工具箱