function TForm1.delnode(node1:TTreenode):TTreenode; var childnode:TTreenode ; begin childnode:=Treeview1.Selected.GetLastChild; while childnode.Text<>'楼主要求' do begin childnode:=childnode.parent.GetPrevChild(childnode); childnode:=delnode(childnode); end; ShowMessage(childnode.Text);end;
用递归: function TForm1.delnode(node1:TTreenode):TTreenode; var childnode:TTreenode ; begin childnode:=Node1.getFirstChild; while childnode.Parent=Node1 do begin if childnode.HasChildren then //如果childnode下有子结点则递归调用. childnode:=delnode(childnode); childnode:=childnode.GetNext; end; ShowMessage(childnode.Text);end;
var
childnode:TTreenode ;
begin
childnode:=Treeview1.Selected.GetLastChild;
while childnode.Text<>'楼主要求' do
begin
childnode:=childnode.parent.GetPrevChild(childnode);
childnode:=delnode(childnode);
end;
ShowMessage(childnode.Text);end;
我要遍历下级,下下级....直到最后,几级不定,而且节点text不知
function TForm1.delnode(node1:TTreenode):TTreenode;
var
childnode:TTreenode ;
begin
childnode:=Node1.getFirstChild;
while childnode.Parent=Node1 do
begin
if childnode.HasChildren then //如果childnode下有子结点则递归调用.
childnode:=delnode(childnode);
childnode:=childnode.GetNext;
end;
ShowMessage(childnode.Text);end;