c++ builder TreeView控件节点遍历代码

 更新时间:2013年09月01日 15:07:50   作者:  
这篇文章介绍了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();
        }
}

相关文章

  • C++简单又好用的基本运算符重载

    C++简单又好用的基本运算符重载

    继友元知识过后,就到了今天的C++运算符重载的内容了,运算符重载是C++里比较重要的内容。这篇博文不会一下子讲完各种运算符重载,因为太多了了也不好吸收掌握,所以运算符重载我准备分多次记录和分享,那么接下来进入正文
    2022-06-06
  • C++堆栈类模板实现代码

    C++堆栈类模板实现代码

    这篇文章主要为大家详细介绍了C++堆栈类模板的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • C语言复杂链表的复制实例详解

    C语言复杂链表的复制实例详解

    这篇文章主要为大家详细介绍了C语言复杂链表的复制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言从猜数字游戏中理解数据结构

    C语言从猜数字游戏中理解数据结构

    猜数字是兴起于英国的益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。游戏规则为一方出数字,一方猜,今天我们来用这个游戏案例理解数据结构
    2022-04-04
  • C语言流程控制之switch语句详解

    C语言流程控制之switch语句详解

    这篇文章主要给大家介绍了关于C语言流程控制之switch语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Matlab实现别踩白块小游戏的示例代码

    Matlab实现别踩白块小游戏的示例代码

    别踩白块是一款音乐类休闲游戏,游戏的玩法不难,只需跟着音乐的节奏点中对的方块即可。本文将用Matlab实现这一经典游戏,感兴趣的可以了解一下
    2022-03-03
  • protobuf c++编程笔记

    protobuf c++编程笔记

    这篇文章主要介绍了Protobuf的c++编程笔记,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • C++继承介绍

    C++继承介绍

    C++继承可以是单一继承或多重继承,每一个继承连接可以是public,protected,private也可以是virtual或non-virtual
    2013-01-01
  • C++ 函数重载详情介绍

    C++ 函数重载详情介绍

    这篇文章主要介绍了C++ 函数重载详情,函数重载还有一个别名叫函数多态,函数多态是C++在C语言基础上的新特性,它可以让我们使用多个同名函数,下面来看看文章具体内容的介绍
    2021-11-11
  • C++各种输出数据类型详解

    C++各种输出数据类型详解

    这篇文章主要介绍了C++各种输出数据类型,在C++中,可以使用cout对象和插入运算符<<输出各种数据类型,包括整数类型、浮点数类型、字符类型、字符串类型和布尔类型,需要的朋友可以参考下
    2023-06-06

最新评论