c++ builder TreeView控件節點遍歷代碼。本站提示廣大學習愛好者:(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();
}
}