2024年5月30日发(作者:)

TreeView使用笔记

TreeView由节点构成,建树通过对属性进行操作。Items是一个

TTreeNodes对象,这是一个TTreeNode集。

一、针对TTreeNodes,也就是 ,有这些属性:

1、count,节点个数。

2、item[index] ,通过index得到节点。

二、针对TTreeNodes,也就是 ,常用的添加节点的操作有:

AddFirst添加第一个根节点。由此函数添加的节点总排在前面,除非后来又使用此函

数添加了一个节点,则后添加的节点将排在前面。该函数返回新添加的节点。

AddChildFirst添加第一个子节点,要求有父节点作为其参数。返回新添加的节点。

AddChild添加一个子节点,要求有父节点作为其参数。返回新添加的节点。

Add添加一个兄弟节点,要求有兄弟节点作为其参数。返回新添加的节点。

三、针对TTreeNodes,也就是 ,常用的得到节点的操作有:

GetFirstNode() 得到根节点。

然后配合t(),就可以访问所有的节点。

四、建树举例:

var

root_node,cur_node:TTreeNode;

begin

root_node:=AddFirst(nil,根节点1);

cur_node:=addChildfirst(root_node,nil,根节点1_child1);

add(cur_node,根节点1_child2);

root_node:=Add(nil,根节点2);

AddChildFirst(root_node,根节点2_child1);

end;

五、事件触发:

当从一个节点跳到另一个节点,会触发ge事件。该事件中,将传

递node,即当前被选中的节点。