随便你好多层,以下递归代码实现类似功能:
//返回结点子树(不含该结点)中的项数
Function GetChildCount(Node:TTreeNode):Integer;
var
i:Integer;
Begin
i:=0;
IF Node.Count>0 Then
Begin
Node:=Node.getFirstChild;
While Node<>nil do
Begin
Inc(i);
Inc(i,GetCheckCount(Node));
Node:=Node.getNextSibling;
End;
End;
Result:=i;
End;
//返回结点子树(不含该结点)中的项数
Function GetChildCount(Node:TTreeNode):Integer;
var
i:Integer;
Begin
i:=0;
IF Node.Count>0 Then
Begin
Node:=Node.getFirstChild;
While Node<>nil do
Begin
Inc(i);
Inc(i,GetCheckCount(Node));
Node:=Node.getNextSibling;
End;
End;
Result:=i;
End;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货