c++ builder TreeView控件節(jié)點(diǎn)遍歷代碼
void __fastcall TForm1::GetRootNodes(TTreeView *DestTreeView)//得到所有根節(jié)點(diǎn)
{
TTreeNode *vNode = NULL;
vNode = DestTreeView->Items->GetFirstNode();
while(vNode)
{
ShowMessage(vNode->Text);//處理查找到的根節(jié)點(diǎn)
vNode = vNode->getNextSibling();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::GetChildNodes(TTreeNode *ANode) //根據(jù)某個節(jié)點(diǎn)得到所有的子節(jié)點(diǎn)
{
TTreeNode *vNode;
vNode=ANode->getFirstChild();
while(vNode)
{
ShowMessage(vNode->Text);//處理查找到的子節(jié)點(diǎn)
vNode=ANode->GetNextChild(vNode);
}
}
void __fastcall TForm1::GetAllChildNodes(TTreeNode *ANode)//根據(jù)某個節(jié)點(diǎn)得到所有的子節(jié)點(diǎn)的遞歸處理過程
{
TTreeNode *vNode;
vNode=ANode->getFirstChild();
while(vNode)
{
ShowMessage(vNode->Text);//處理查找到的子節(jié)點(diǎn)//先序訪問
GetAllChildNodes(vNode);//遞歸調(diào)用
vNode=ANode->GetNextChild(vNode);
}
}
void __fastcall TForm1::VisitAllNodes(TTreeView *ATreeView)//遞歸訪問所有節(jié)點(diǎn)
{
TTreeNode *vNode = NULL;
vNode=ATreeView->Items->GetFirstNode();
while(vNode)
{
ShowMessage(vNode->Text);//處理查找到的根節(jié)點(diǎn)
GetAllChildNodes(vNode);
vNode=vNode->getNextSibling();
}
}
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作的相關(guān)資料,需要的朋友可以參考下2017-03-03
基于大端法、小端法以及網(wǎng)絡(luò)字節(jié)序的深入理解
本篇文章是對大端法、小端法以及網(wǎng)絡(luò)字節(jié)序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
OpenCV實(shí)現(xiàn)圖像角點(diǎn)檢測
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)圖像角點(diǎn)檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
C++ 基數(shù)排序的實(shí)現(xiàn)實(shí)例代碼
這篇文章主要介紹了C++ 基數(shù)排序的實(shí)現(xiàn)實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下2016-11-11
如何在C++中通過模板去除強(qiáng)制轉(zhuǎn)換
本文講解的是如何在C++中通過模板去除強(qiáng)制轉(zhuǎn)換,在編程工作中應(yīng)盡量少使用強(qiáng)制類型轉(zhuǎn)換,模板有助于我們實(shí)現(xiàn)這一目的,需要的朋友可以參考下2015-07-07
C++使用異或運(yùn)算實(shí)現(xiàn)交換兩個數(shù)的值
交換兩個數(shù)的值,通常用利用一個變量來交換數(shù)值,異或交換兩個數(shù)的值是資源開銷最小的方法,不需要中介數(shù),原理簡單的來說就是異或的負(fù)負(fù)得正2018-09-09

