列表视图组件(TListView)
TListView 组件以多种形式显示列表的项目,如详细资料、小图标、大图标等形式表示列表中的项目。列表视图与用TListBox 组件实现的列表框非常相似。不同的是,列表视图可以让用户选择不同的显示方式,诸如大图标方式、小图标方式、简单列表方式和详细列表方式等。Windows XP 的资源管理器就是一个典型的列表视图。
1.TListView 组件的典型用法
列表视图的显示方式是通过ViewStyle 属性设置的。当ViewStyle 属性设为vsReport 时,列表视图将以详细列表的方式显示。以Windows XP 的资源管理器为例,当选中“查看”菜单上的“详细资料”命令时,列表视图中将显示文件或文件夹的图标、名称、字节数、类型和上次修改时间等信息。以详细列表方式显示时,需要把Columns 属性设为需要的栏数,如果要给每一栏显示一个表头,必须把ShowColumnHeaders 属性设为True。如果把ColumnClick 属性设为True,每一栏的表头就相当于一个按钮,单击这些按钮将触发OnColumnClick 事件。单击“名称”这一栏表头,目录中的文件将按文件名的字母进行排序。单击“大小”这个按钮,目录中的文件将以文件的字节数进行排序。
程序应当为列表视图中的每一项指定图标。因此需要建立两个图像列表,一个用于大图标显示方式,另一个用于小图标显示方式(因为这两种方式下的图标大小是不同的),然后分别设置LargeImages属性和SmallImages 属性指定这两个图像列表。
2.TListView 组件的重要属性
·BoundingRect | 返回一个能把列表视图中所有项包住的矩形 |
·CheckBoxed | 列表视图中项的旁边将显示复选框 |
·Column | 此属性可以访问列表视图中的每一栏 |
·ColumnClick | 此属性设为True时,将触发OnColumnClick事件 |
·Columns | 列表视图的每一项将分成很多栏 |
·FlatScrollBars | 列表视图的滚动条是平坦的 |
·FullDrag | 允许用户拖动表头 |
·GridLines | 此属性将显示栅格线 |
·HideSelection | 当输入焦点移走时,原先选择的节点是否处于被选择状态 |
·HotTrack | 当鼠标指向某个项时,该项的外观将与众不同 |
·HoverTime | 此属性用于设置鼠标必须停留多久才能选择一个项,1000代表1秒 |
·ItemFocused | 指定或返回列表视图中具有输入焦点的项 |
·Items | 代表列表视图中的所有项 |