procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
index1,index2:integer;
Node1,Node2:TTreeNode;
begin
index1:=-1;
index2:=-1;
for i:=0 to TreeView1.Items.Count-1 do
begin
if TreeView1.Items[i].Text='AAA' then
index1:=i;
if TreeView1.Items[i].Text='CCC' then
index2:=i;
end;
if (index1>=0) and (index2>=0) then
TreeView1.Items[index1].MoveTo(TreeView1.Items[index2],naAddChild);
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
index1,index2:integer;
Node1,Node2:TTreeNode;
begin
index1:=-1;
index2:=-1;
for i:=0 to TreeView1.Items.Count-1 do
if TreeView1.Items[i].Text='AAA' then
index1:=i;
for i:=TreeView1.Items.Count-1 downto 0 do
if TreeView1.Items[i].Level=TreeView1.Items[index1].Level then
begin
index2:=i;
break;
end;
if (index1>=0) and (index2>=0) then
TreeView1.Items[index1].MoveTo(TreeView1.Items[index2],naAddChild);
end;