procedure treeCldnode(Anode: TTreeNode); var i: integer; node: TTreeNode; begin for i := 0 to Anode.Count - 1 do begin Node := ANode.Item[i]; if (node.Count > 0) then treeCldnode(Node) else memo1.Lines.Add(Anode.Item[i].Text); end; end; begin treeCldnode(TreeView1.Selected); end;
没有【子】节点的节点 吧
没有【子】节点的节点p的特征:p.count<1
其它的实现应该很简单了
var
i: integer;
node: TTreeNode;
begin
for i := 0 to Anode.Count - 1 do
begin
Node := ANode.Item[i];
if (node.Count > 0) then
treeCldnode(Node)
else
memo1.Lines.Add(Anode.Item[i].Text);
end;
end;
begin
treeCldnode(TreeView1.Selected);
end;
有啊:节点.cout<1 就是叶子结点