把treeview的结点text属性显示在listbox上,我的过程有问题,小弟递归不太会
procedure TForm2.shownode(node: ttreenode);
begin
listbox1.Items.add(node.Text);
if Node.HasChildren then
for I := 0 to Node.Count-1 do
begin
shownode(node.Item[i]);
end;
end;
请教各位!哪儿问题?
...全文
199打赏收藏
头好疼,树的遍历,请教各位!
把treeview的结点text属性显示在listbox上,我的过程有问题,小弟递归不太会 procedure TForm2.shownode(node: ttreenode); begin listbox1.Items.add(node.Text); if Node.HasChildren then for I := 0 to Node.Count-1 do begin shownode(node.Item[i]); end; end; 请教各位!哪儿问题?
procedure TForm1.deldata(node: ttreenode);
var i,id:integer;
mynode:ttreenode;
ponode:pNode;
begin id:=pnode(node.Data)^.ID;
with adoquery1 do
begin
sql.Clear;
SQL.Add('update catalog set pid=''1'' where id='+inttostr(id));
ExecSQL;
end;
if Node.HasChildren then
for I := 0 to Node.Count-1 do
begin
deldata(node.Item[i]);
end;
procedure TForm1.shownode(node: ttreenode);
var
i:integer;
begin
listbox1.Items.add(node.Text);
if Node.HasChildren then
for I := 0 to Node.Count-1 do
begin
shownode(node.Item[i]);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
shownode(treeview1.Selected);
end;