delphi中TTreeView的使用方法 - 癫狂编程
delphi中TTreeView的使用方法
【学习万一老师博客摘要】
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