你需要保存如下内容
ID,父节点ID,节点内容
如果有顺序的,你还要记录序号用这样一个数据库,怎么样?
ID,父节点ID,节点内容
如果有顺序的,你还要记录序号用这样一个数据库,怎么样?
解决方案 »
- VCL架构剖析,DELPHI源码分析,DELPHI面向对象编程思想,这个3本书应该先看哪一本???
- Access___SQL SEVER 的数据导入问题
- 新注册id 散分了
- 动态的建立label的onclick事件。怎么做??
- 紧急情况---------在线等待
- 如何结帖?请问如何在MDI窗口的背景框内添加控件,并使控件可见?高分在线等待?
- 一个简单的数据库查询问题———100分!!!
- 怎样用adoquery更新数据库
- 请问在win2000下在局域网通过路由器(ADSL)可以使用winfax收发传真吗!
- 如何对动态创建的控件,添加相应的时间呢? (高分相送)
- 请问delphi做的exe最小可以到多少?怎么做?
- 请问从网上下载的控件或者是pas文件应该怎样放到delphi程序里呢?
如果要做,你应该给出数据库的结构,可以依据你的结构做tree
也可以
因为你也是"动不出脑子的人",
还是去学VC用VC好了。
Dex Express(或者1stClass?忘了)里面又一个这样的控件,有源代码的
参考一下吧?
你懂不懂控件的原理,和win32的原理?
控件转化成数据流,DElPHI只提供了ReamComponent和WriteComponent,自己好好去研究一下吧。
Create table Treeview(id Integer,Tree Image)
程序
假设使用TREEVIEW控件名称为TreeView1,AdoQuery1.Sql.Text:='select * From TreeView'
使用ADOQuery1的字段编辑器假如ID,TREE字段假设TREE字段对象的名称为ADOQUERY1TREE
Function TreeSave:Boolean;
Var
M:TMemoryStream;
begin
M:=TMemoryStream.Create;
TreeView1.SaveToStream(m);
With Adoquery1 do
begin
Insert;
Edit;
M.Position:=0;
AdoQuery1Tree.LoadFromStream(M);
Post;
end;
end;
node
node1
node2
node3
node4
node5
node6
后退2格表示子接点。LoadFromFile
而且我要在TreeNode里保存附加数据
i give u sourcecode
结论 : 学Delphi的人都差。
这是什么推论?以己度人嘛!大家不要理他!