delphi中TTreeView的使用方法

来源:互联网 发布:昆工网络教学综合平台 编辑:程序博客网 时间:2024/05/20 16:37

【学习万一老师博客摘要】

TTreeView 与两个重要的类相关:TTreeNodes、TTreeNode 。

TTreeNodes即是TTreeView 的Items属性,TTreeNodes是TTreeNode的合集,TTreeNode代表的是TTreeView的节点,不按主从关系,节点依次存储在Items中。

TTreeView的Select方法用来指定TTreeView选择的节点,可以选择多个节点。

TTreeNodes使用add添加同级节点,使用addChild添加下级节点。node.parent表示node节点的上级节点。

TTreeNode的一些属性:


'绝对序号':Node.AbsoluteIndex

'所在级别':Node.Level

'在兄弟中排行':Node.Index

'下级总数':Node.Count

'上级元素':Node.Parent.text

'上一个':Node.GetPrev.text

'下一个':Node.GetNext.text

'上一个兄弟':Node.GetPrevSibling.text

'下一个兄弟':Node.GetNextSibling.text

'上一个可见':Node.GetPrevVisible.text

'下一个可见':Node.GetNextVisilbe.text

'第一个下级':Node.GetFirstChild.text

'最后一个下级':Node.GetLastChile.text

'总数':Node.Ower.count

 

TreeView的items属性可以导出为*.txt文件,并可从文件或流中导入,需要注意流或文件中的数据格式有严格要求, 要求必须是树状结构; 结构中可以用"空格"和"Tab"分层.


treeview的插入、删除操作

{插入, 只能通过 TTreeNodes} 
node := TreeView1.Selected; 
TreeView1.Items.Insert(node, '新成员');

{用 TTreeNodes 删除}

node := TreeView1.Selected;
TreeView1.Items.Delete(node);

{用TTreeNode删除}
node := TreeView1.Selected;
node.Delete;

{删除它的所有下级}
node := TreeView1.Selected;
if node.HasChildren then
node.DeleteChildren