700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Delphi动态创建树

Delphi动态创建树

时间:2020-03-24 17:01:15

相关推荐

Delphi动态创建树

今天天气好晴朗处处好风光,好天气好开始,又来和大家分享啦。下面给大家推荐Delphi动态创建树,希望大家看完后也有个好心情,快快行动吧!

数据结构如下:

CREATE TABLE [tbTree] (

[ID] [varchar] (4) COLLATE NOT NULL ,

[Context] [nvarchar] (50) NULL ,

[ParentID] [varchar] (4) NULL ,

CONSTRAINT [PK_tbTree] PRIMARY KEY CLUSTERED

(

[ID]

) ON [PRIMARY]

) ON [PRIMARY]

代码如下:

lprocedure TForm1.ReadTree(tnode:TTreeNode;Fvalue: String); lVar l i: integer; l Flist:TStringList; l Flist1:TStringList; l str:string; lbegin l qryTree.close; l qryTree.sql.clear; l qryTree.sql.add('select Parentid,id,context from tbtree'); l qryTree.sql.add('where isnull(Parentid,'''')='); l qryTree.sql.add(''''+Fvalue+''''); l qryTree.Open; l qryTree.First; l Flist:=TStringList.Create; l Flist1:=TStringList.Create; l while not qryTree.eof do l begin lFlist.Add(trim(qryTree.fieldbyname('context').asstring)); lFlist1.Add(qryTree.fieldbyname('id').asstring); lqryTree.next; l end; l for i:= 0 to flist.Count-1 do l begin ls:=flist1.Strings[i]; lstr:=flist.Strings[i]; lsnode:=Treeview1.items.addchild(tnode,str); lReadTree(snode,s); l end; l flist.free; l flist1.free; lend;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。