请问,如何把一个生成树的函数,显示并加入到根节点"全部"中....???如何改?或有没别的办法?在线等....
//部门数据结构(3层树)DID(自动编号) Dname(名称) ParentID(父编号)
--------------------------------------------------
......//显示树的函数
procedure TMainForm.ReadTree(tnode:TTreeNode;Fvalue: String);
Var
i: integer;
Flist:TStringList;
Flist1:TStringList;
str,s:string;
snode:TTreeNode;
begin
with datam.q1 do
begin
close;
sql.clear;
sql.add('select * from Depart ParentId in (Select did from Depart where Dname='''+Fvalue+''' )');
Open;
First;
Flist:=TStringList.Create;
Flist1:=TStringList.Create;
while not eof do
begin
Flist.Add(trim(fieldbyname('Dname').asstring));
Flist1.Add(fieldbyname('Did').asstring);
next;
end;
for i:= 0 to flist.Count-1 do
begin
s:=flist1.Strings[i];
str:=flist.Strings[i];
snode:=Treeview1.items.addchild(tnode,str);
ReadTree(snode,s);
end;
flist.free;
flist1.free;
end;
end;//下面要改的代码
procedure TMainForm.FormShow(Sender: TObject);
var
Root0:TtreeNode;
begin
Root0:=TreeView1.Items.Add(nil,'全部')
//这里加什么才能把树的全部显示到上面的节点下?
end;
//部门数据结构(3层树)DID(自动编号) Dname(名称) ParentID(父编号)
--------------------------------------------------
......//显示树的函数
procedure TMainForm.ReadTree(tnode:TTreeNode;Fvalue: String);
Var
i: integer;
Flist:TStringList;
Flist1:TStringList;
str,s:string;
snode:TTreeNode;
begin
with datam.q1 do
begin
close;
sql.clear;
sql.add('select * from Depart ParentId in (Select did from Depart where Dname='''+Fvalue+''' )');
Open;
First;
Flist:=TStringList.Create;
Flist1:=TStringList.Create;
while not eof do
begin
Flist.Add(trim(fieldbyname('Dname').asstring));
Flist1.Add(fieldbyname('Did').asstring);
next;
end;
for i:= 0 to flist.Count-1 do
begin
s:=flist1.Strings[i];
str:=flist.Strings[i];
snode:=Treeview1.items.addchild(tnode,str);
ReadTree(snode,s);
end;
flist.free;
flist1.free;
end;
end;//下面要改的代码
procedure TMainForm.FormShow(Sender: TObject);
var
Root0:TtreeNode;
begin
Root0:=TreeView1.Items.Add(nil,'全部')
//这里加什么才能把树的全部显示到上面的节点下?
end;
解决方案 »
- 哪位同仁帮帮小女吧:有人自己编写过画曲线图控件吗?
- 关于临时表的困惑
- SockerConnection和DComConnection
- 如何实现"Setup.exe在线安装"?(期待有解.............)
- fastreport3.0 如何实现动态生成报表?特急!!
- pagecontrol的小问题.
- 我想让计算机上的一个串口和另一个串口互相读写数据,两个口该如何连接?
- 刚参加完微软的.net技术研讨会(南京),得光盘一张,感觉没什么收获,但,散分!
- !!!让你迅速找到好单位的一条捷径!!!
- delphi xe8 ARequestInfo.Params.Values['']中文乱码
- 表单的释放问题
- 高分求一算法。。。
begin
snode: = noderoot.Item[I];
...