Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2014/7/19 0:08:37
delphi vcl组件高级编程

delphi vcl组件高级编程|树型视图组件(TTreeView)

树型视图组件(TTreeView)

TTreeView 组件可以显示具有树型层次的数据。TTreeView 在表示树型的数据结构时非常优越。Windows 的资源管理器就是将磁盘或光盘上的目录结构以树的形式表现的。

1.TTreeView 组件的典型方法

树的生成可以在设计阶段进行,也就是改变Items 属性。单击Items 属性右面的省略号“?”按钮,在弹出的“TTreeView Items Editor”对话框中可以方便地生成一个树。另外在TTreeView 组件上单击鼠标右键,通过“Items Editor?”菜单也可以打开“Tree View Items Editor”对话框。

在程序运行期间,可以动态地改变树的内容。可以通过TTreeView 组件Items 属性的Add、AddChild、Delete 函数等实现。如果将RightClick 属性设置为True,在树的某个条目上单击鼠标右键,也可以将该条目选中。

一般在树的每个条目前面会有一个小图标。有时当该条目被选中时,会显示另一个小图标。在Delphi 中,这些小图标由ImageList 组件进行统一管理,然后在TTreeView 组件的Images 属性中选择一个ImageList 组件,接着具体设置每个条目的ImageIndex 属性就可以选择ImageList 组件中相应的图标了。

通常要编写TTreeView 组件OnChange 事件的处理过程,在树上选择不同的条目后会触发并执行该事件。

树状视图是用TTreeView 组件实现的,它具有以下特点:

(1)在设计期就可以描述树状结构的各层次节点和设置各个节点所关联的图标。

(2)在运行期能自动维护节点左边的扩展或折叠按钮,扩展或折叠节点不需要编程。

(3)树状视图中的每一个节点都是一个TTreeNode 对象,所有节点又组成TTreeNodes 对象,通过这两个对象可以在运行期方便地操纵节点。

2.TTreeView 组件的重要属性

·AutoExpand 当前被选择的节点是否自动扩展

·ChangeDelay 设置从一个节点被选择到触发OnChange 事件之间的延迟时间,1000 代表1 秒

·DragMode 树状视图是否自动拖放。dmAutomatic 表示可以拖放

·HideSelection 输入焦点移走时对原先选择的节点是否保持选择状态

·HotTrack 如果此属性设为True,当鼠标指向一个节点时,该节点的标签将高亮显示

·Images 每个节点对应的图像列表

·Indent 设置子节点相对于它的父节点缩进显示的距离

·Items 通过此属性可以访问树状视图上的节点

·ReadOnly 用户不能直接修改标签

·RightClickSelect 允许用鼠标右键选择节点

·RowSelect 当前被选择的节点所在的整行将高亮显示

·Selected 返回树状视图中当前选择的节点

·ShowButtons 有子节点的节点的左边将自动显示展开按钮或折叠按钮

·ShowLines 节点与它的子节点之间显示连接线

·ShowRoot 最顶层的节点也作为一个普通节点显示

·SortType 同一层的节点以标签的字母顺序排序

·StateImages 指定一个图像列表

·ToolTips 如果此属性设为True,鼠标指向某个节点时,将弹出提示窗口下面介绍程序中TTreeView 组件的常用属性。


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759