当前位置: 首页 > news >正文

c++ builder TreeView控件节点遍历

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();
        }
}

 

posted on 2013-09-01 11:24 kernel_main 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/kernel0815/p/3294328.html

相关文章:

  • 最近看的几部动漫
  • DataGrid的实现超链接的方法小结
  • cocos2d-x学习笔记------动画人物跑起来吧!
  • bump mapping -- per-fragment lighting computation (Phong shading)
  • 第二课 寄存器
  • eclipse常见小问题
  • 自由存储区内存的分配与释放
  • Java程序设计10——与运行环境交互
  • hdu 1520(简单树形dp)
  • arcgis地图操作的资料URL,以供以后查阅
  • 根据中国气象局提供的API接口实现天气查询
  • ASP.NET图片验证码的实现
  • 版权声明
  • 2013 ACM/ICPC Asia Regional Chengdu Online---1003
  • Asp.net自定义控件开发任我行(3)-Render
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • ➹使用webpack配置多页面应用(MPA)
  • 2017 年终总结 —— 在路上
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • MySQL的数据类型
  • Octave 入门
  • PAT A1120
  • React 快速上手 - 07 前端路由 react-router
  • SpingCloudBus整合RabbitMQ
  • SpriteKit 技巧之添加背景图片
  • webgl (原生)基础入门指南【一】
  • 阿里云Kubernetes容器服务上体验Knative
  • 服务器从安装到部署全过程(二)
  • 基于遗传算法的优化问题求解
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 阿里云服务器如何修改远程端口?
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​io --- 处理流的核心工具​
  • #Spring-boot高级
  • #单片机(TB6600驱动42步进电机)
  • #微信小程序(布局、渲染层基础知识)
  • (2.2w字)前端单元测试之Jest详解篇
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (排序详解之 堆排序)
  • (一)80c52学习之旅-起始篇
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bashrc在哪里,alias妙用
  • .form文件_一篇文章学会文件上传
  • .NET开发人员必知的八个网站
  • :中兴通讯为何成功
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [ACTF2020 新生赛]Include