zoukankan      html  css  js  c++  java
  • c++ builder TreeView控件节点遍历

    void __fastcall TForm1::GetRootNodes(TTreeView *DestTreeView)//得到所有根节点
    {
            TTreeNode *vNode = NULL;
            vNode = DestTreeView->Items->GetFirstNode();
            while(vNode)
            {
                    ShowMessage(vNode->Text);//处理查找到的根节点
                    vNode = vNode->getNextSibling();
            }
    }
    
    //---------------------------------------------------------------------------
    void __fastcall TForm1::GetChildNodes(TTreeNode *ANode) //根据某个节点得到所有的子节点
    {
            TTreeNode *vNode;
            vNode=ANode->getFirstChild();
            while(vNode)
            {
                    ShowMessage(vNode->Text);//处理查找到的子节点
                    vNode=ANode->GetNextChild(vNode);
            }
    }
    
    void __fastcall TForm1::GetAllChildNodes(TTreeNode *ANode)//根据某个节点得到所有的子节点的递归处理过程
    {
            TTreeNode *vNode;
            vNode=ANode->getFirstChild();
            while(vNode)
            {
                    ShowMessage(vNode->Text);//处理查找到的子节点//先序访问
                    GetAllChildNodes(vNode);//递归调用
                    vNode=ANode->GetNextChild(vNode);
            }
    }
    void __fastcall TForm1::VisitAllNodes(TTreeView *ATreeView)//递归访问所有节点
    {
            TTreeNode *vNode = NULL;
            vNode=ATreeView->Items->GetFirstNode();
            while(vNode)
            {
                    ShowMessage(vNode->Text);//处理查找到的根节点
                    GetAllChildNodes(vNode);
                    vNode=vNode->getNextSibling();
            }
    }
  • 相关阅读:
    [转]Hamcrest使用方法实例
    Maven配置浅析
    Guava API
    awk排序作业
    [转]awk使用手册
    Vue源码探究-全局API
    vue 组件间传值
    在2018年如何优雅的开发一个typescript语言的npm包?
    PHP四种序列化方案
    从 0 到 1 再到 100, 搭建、编写、构建一个前端项目
  • 原文地址:https://www.cnblogs.com/kernel0815/p/3294328.html
Copyright © 2011-2022 走看看