for i := 0 to TreeView1.Selected.count - 1 do TreeView1.Sleected.Item[i]....
procedure ShowNodeText(ANode:TTreeNode); var i:integer; begin if ANode<>nil then for i:=0 to ANode.Count-1 do begin ShowNodeText(ANode.Item[i]); ShowMessage(ANode.Text); end end;
while TreeView1.Selected.GetNextChild(TreeView1.Selected)<> nil do begin end;
前面的贴好像只能遍历所选节点下面的子节点没有孙节点的树,我刚好写了一个: //node为要遍历的节点 procedure TForm1.AllOverSubTree(node: TTreeNode); var i: integer; begin for i := 0 to node.Count -1 do begin if node.Item[i].Count > 0 then begin showmessage(node.Item[i].Text); AllOverSubTree(node.Item[i]); end else showmessage(node.Item[i].Text); end; end;
TreeView1.Sleected.Item[i]....
var i:integer;
begin
if ANode<>nil then
for i:=0 to ANode.Count-1 do
begin
ShowNodeText(ANode.Item[i]);
ShowMessage(ANode.Text);
end
end;
begin
end;
//node为要遍历的节点
procedure TForm1.AllOverSubTree(node: TTreeNode);
var
i: integer;
begin
for i := 0 to node.Count -1 do
begin
if node.Item[i].Count > 0 then
begin
showmessage(node.Item[i].Text);
AllOverSubTree(node.Item[i]);
end
else
showmessage(node.Item[i].Text);
end;
end;