zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    vue 首页问题
    springboot redis
    idea spring-boot总结
    mybatis
    springboot mybatis搭建
    spring mybatics
    后面公司里就通过maven从阿里云下载了, idea springboot+adep
    [Java] 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago.
    [Linux] 由管道父进程向子进程发送数据 (父子间IPC)
    [Linux] 进程间通信--管道 pipe 函数详解 (出自 360百科)
  • 原文地址:https://www.cnblogs.com/jijm123/p/11385336.html
Copyright © 2011-2022 走看看