procedure TForm1.cloneTree(aNode:TTreeNode);
var
i:integer;
begin
for i:=0 to anode.Count -1 do
begin
showmessage(anode.item[i].Text );
t2.Items.AddChild(anode, anode.Item[i].text);
cloneTree(anode.item[i]);
end;
end;
var
i:integer;
begin
for i:=0 to anode.Count -1 do
begin
showmessage(anode.item[i].Text );
t2.Items.AddChild(anode, anode.Item[i].text);
cloneTree(anode.item[i]);
end;
end;
不行呀,添加过程出错。
var
i: integer;
newnode: TTreeNode;
begin
newnode := t2.Items.AddChild(anode2, anode.Text);
for i := 0 to anode.Count - 1 do
cloneTree(newnode, anode.item[i]);
end;procedure TForm1.Button6Click(Sender: TObject);
var
anode: TTreeNode;
begin
anode := t1.Items[0];
while anode <> nil do
begin
cloneTree(nil, anode);
anode := anode.getNextSibling;
end;
end;