|
안녕하세요... 처음으로 글을 올립니다.
다름이 아니라 Vritual Tree 이넘이 속을 썩이네염.
아래 소스를 보시면 알겠지만
Node를 받아서
최하위 노드의 Data의 갯수를 가지고 오는 방식인데염.
제귀적으로 함수를 호출해서 썼습니다.
근데 어찌 된것이 이넘이 도체 말을 듣지가 않습니다.
여러 고수 분들의 도움을 구합니다.
void __fastcall TForm1::vtTreeFindChildNode(TBaseVirtualTree *Sender, PVirtualNode Node, int &count, int &PacketCount)
{
PVirtualNode ChildNode;
ChildNode = Node->FirstChild;
//ChildNode = Node->Parent->FirstChild;
AnsiString Text;
int PacketCnt;
while (ChildNode)
{
if (ChildNode->ChildCount != 0)
vtTreeFindChildNode(Sender, ChildNode, count, PacketCount);
PacketCnt = 0;
TreeLogNodeType *pData = (TreeLogNodeType*)( Sender->GetNodeData(ChildNode));
Tree_Datacnt(Sender, ChildNode, pData, PacketCnt, 0); <---------------- 이넘이 최하위 노드의 Data를 가지고 오는 함수
PacketCount = PacketCount + PacketCnt;
ChildNode = ChildNode->NextSibling;
count++;
}
}
|