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ù)某個(gè)節(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ù)某個(gè)節(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();
}
}
- C++遍歷文件夾下所有文件的多種方法
- C++實(shí)現(xiàn)哈夫曼樹簡(jiǎn)單創(chuàng)建與遍歷的方法
- C++實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)和廣度、深度優(yōu)先遍歷實(shí)例分析
- c++二叉樹的幾種遍歷算法
- C++實(shí)現(xiàn)圖的鄰接表存儲(chǔ)和廣度優(yōu)先遍歷實(shí)例分析
- C++ STL list 遍歷刪除出錯(cuò)解決方案
- 淺談c++ vector和map的遍歷和刪除對(duì)象
- 二叉樹遍歷 非遞歸 C++實(shí)現(xiàn)代碼
- C++遍歷文件夾下文件的方法
- C++實(shí)現(xiàn)廣度優(yōu)先遍歷圖
相關(guān)文章
C語(yǔ)言復(fù)雜鏈表的復(fù)制實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言復(fù)雜鏈表的復(fù)制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02C語(yǔ)言從猜數(shù)字游戲中理解數(shù)據(jù)結(jié)構(gòu)
猜數(shù)字是興起于英國(guó)的益智類小游戲,起源于20世紀(jì)中期,一般由兩個(gè)人或多人玩,也可以由一個(gè)人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來(lái)用這個(gè)游戲案例理解數(shù)據(jù)結(jié)構(gòu)2022-04-04Matlab實(shí)現(xiàn)別踩白塊小游戲的示例代碼
別踩白塊是一款音樂類休閑游戲,游戲的玩法不難,只需跟著音樂的節(jié)奏點(diǎn)中對(duì)的方塊即可。本文將用Matlab實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下2022-03-03