Windows桌面应用程序设计指南(控件篇9-列表视图)

2020-04-18  本文已影响0人  烈焰虾米

使用列表视图,用户可以使用单选或多选查看数据对象集合并与之交互。


一个典型的列表视图

列表视图比列表框更灵活,且具有更多功能。和列表框不同,列表视图支持更改视图、分组、带标题的多列视图、按列排序、更改列宽和顺序、成为拖放源或拖放目标、以及从剪贴板复制数据。

何时使用该控件?

列表视图不仅仅是一个拥有更多功能和更灵活的列表框:它的多功能性意味着更多的用途。下面是对照表:

列表框 列表视图
数据类型 数据和项目选项 仅展示数据
内容 只包含标签文字 标签和辅助信息,并可以支持多栏展示
交互 用于提供给用户选择的选项 可以用于给用户做选择,但也经常用来展示以及对数据进行交互,可以作为拖拽源和拖放目标控件
展示方式 固定 用户可以更改视图、分组、分栏展示、改变栏宽以及展示顺序

再决定是否使用列表视图时,思考以下几个问题:

复选框列表视图

有时,看起来像列表视图的控件是使用列表框实现的,反之亦然。 在这种情况下,应该根据使用情况而不是实现情况来应用指南。

应用范例

所有列表视图都支持单项选择(用户一次只能选择一个项目)和多项选择(用户可以选择零至任意数量的项目)。列表视图支持扩展选择模式,即用户可以分别通过拖动或Shift + click/Ctrl + click 来选择相邻或不相邻的值组进行扩展。与列表框不同,它们不支持多重选择模式,在这种模式下,单击任何项目都可以切换其选择状态而无需按住 Shift 或 Ctrl 键。

标准列表视图

列表视图控件支持五种标准视图:
1.磁块平铺/堆叠视图
项目缩略图以中等大小图标展示,标签名和项目细节说明在左边排列。

磁块平铺
2.大图标
每个项目都显示为一个超大、大或中等大小的图标,下面附有一个标签。
大图标视图
3.小图标
每个项目都以小图标加一个右边的标签展示。
小图标视图
4.列表项
每个项目都以小图标加一个右边的标签展示。在列表模式下,此视图对项目进行分栏排序,并使用水平滚动条。 相比之下,小图标视图模式按行排列项目,并使用垂直滚动条。
列表项视图
5.详细列表
类似表格格式,每个项目显示为一行。最左边的列包含项的可选图标和标签,后面的列包含附加信息,比如项的属性信息。此外,栏可以增加或者删减,也可以调整展示顺序或者宽度大小。行间可以分组,也可以按栏属性分类重排。
详细列表

列表视图的变种形式

1.栏选择器
列表视图有时包含太多栏,不适合全部显示。在这种情况下,最好的方法是默认显示最有用的栏信息,并允许用户根据需要添加或删除显示栏。

右击栏标签,以显示可供用户增加或删除列的内容面板 单击列的内容面板中的“更多”将显示“选择细节”对话框,该对话框允许用户添加或删除栏以及对栏排序。

2.复选框列表视图
允许用户多选选项。可多选的列表视图在外观上与单选列表视图完全相同,没有支持多选的可视线索。可以使用复选框列表视图清楚地表明列表可以进行多选。因此,这种模式应该用于必须进行多选或通常需要多选的任务。

在此示例中,小图标列表视图使用复选框代替,因为多选性的可见对任务至关重要。
  1. 分组列表视图
    详细列表视图通常支持按任意栏规则对数据进行排序,还允许用户将项目分组。分组的好处在于:

设计指南

展示规则

交互

可多选的列表

更改视图

如果允许用户更改视图:

细节信息的展示

更好的展示方式

在该例中,堆叠视图完整地展示了数据

如果默认情况下必须截断正常宽度的数据,那么要将窗口和列表视图的大小设置为可调整。 对于要本地化的任何文本(但不包括数字) ,额外增加30% (对于较短的文本,增加200%)的宽度空间。

错误示例

示例中多数数据都被截断了。这明显表示控件以及列宽的大小是不够数据进行展示的

错误示例

该例中的数据毫无理由地被截断了

长的、长度不一的数据放在最后一列,以减少横向滚动的必要。在以上这些类别中,按照逻辑顺序将相关信息放在一起。

在该例中,第一次点击“名称”栏进行排序,第二次点击“类型”栏。故对“类型”这一栏的排序而言,点击第一次是按照类型升序排列,点击第二次是按照名称升序进行排列。 正确示例

建议尺寸和间距

列表视图推荐的尺寸和间距

标签文字

控件标签

标题标签

分组标签

1.名称: 使用名称或字母范围的第一个字母。
2.大小: 未知大小,0 KB,0-10 KB,10-100 KB,100 KB-1 MB,1-16 MB,16-128 MB
3.日期: 今天,昨天,上周,今年早些时候,和很久以前。

数据文字标签

说明文字

说明

当提到列表视图时:

当提到列表视图中的复选框时:

上一篇下一篇

猜你喜欢

热点阅读