TTreeView由节点构成,建树通过对TreeView.items属性进行操作。Items是一个TTreeNodes对象,这是一个TTreeNode集。
常用的属性
Count,结点个数;
Item[index],通过index得到结点;
TTreeNode.Data,指向一个指针,可以存对象,存指针,也可以存整数;
TTreeNode.Text,树结点的文本;
TTreeNode.ImageIndex,TTreeNode.SelectedIndex,分别是树结点图标序号,树结点选中时图标序号,用于设置树结点的图标;
TTreeNode.Expanded属性表明是否所有的子项都全部展开;
TTreeNode.HasChildren属性表明一个项是否有子项;
TTreeNode.Focused属性确定焦点是否落在此节点上,被Focus时会一个标准的方框围住,只能有一个节点会被聚焦。
TTreeNode.Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。
常用的方法
GetFirstNode 得到根结点;
TTreeNode.GetNext 得到本节点的下一个结点,配合GetFirstNode可以遍历整个树;
AddFirst 添加第一个根节点,此函数添加的节点总排在前面,除非后来又使用此函数添加了一个节点,则后添加的节点将排在前面。返回新添加的节点。
AddChild添加一个子节点,要求有父节点作为其参数。返回新添加的节点。
常用的属性
Count,结点个数;
Item[index],通过index得到结点;
TTreeNode.Data,指向一个指针,可以存对象,存指针,也可以存整数;
TTreeNode.Text,树结点的文本;
TTreeNode.ImageIndex,TTreeNode.SelectedIndex,分别是树结点图标序号,树结点选中时图标序号,用于设置树结点的图标;
TTreeNode.Expanded属性表明是否所有的子项都全部展开;
TTreeNode.HasChildren属性表明一个项是否有子项;
TTreeNode.Focused属性确定焦点是否落在此节点上,被Focus时会一个标准的方框围住,只能有一个节点会被聚焦。
TTreeNode.Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。
常用的方法
GetFirstNode 得到根结点;
TTreeNode.GetNext 得到本节点的下一个结点,配合GetFirstNode可以遍历整个树;
AddFirst 添加第一个根节点,此函数添加的节点总排在前面,除非后来又使用此函数添加了一个节点,则后添加的节点将排在前面。返回新添加的节点。
AddChild添加一个子节点,要求有父节点作为其参数。返回新添加的节点。