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();
}
}
上一篇:一起来了解一下C++中的指针
栏 目:C代码
下一篇:C语言中的柔性数组你真的了解吗
本文标题:c++ builder TreeView控件节点遍历代码
本文地址:http://www.codeinn.net/misctech/225648.html