c++ builder TreeView控件节点遍历
2016-04-28 16:12
483 查看
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++ builder ListView实现可编辑任意列(转)
- C++ Builder技巧集锦
- c++ builder TListView控件按字符串排序(根据网上代码亲测ok)
- vc++ 实现dir一个目录中所有文件功能
- 使用GDB命令行调试器调试C/C++程序
- C语言 程序代码编写规范
- C++this指针
- Subsets II
- C语言里面的 malloc 函数
- 知无涯之C++ typename的起源与用法
- c++ 时间和日期、随机数—— c++复习(四)
- C++内联函数
- iOS OC语言: Block底层实现原理
- c++ std::bind用法小结。
- C++友元1
- C++友元
- C++关键词 —— explicit
- c++程序设计心得体会一
- 初学c++经验学习心得入门篇 老鸟飘过
- C++中的容器类详解