• 全部
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

在Delphi中,使用TreeView创建结构树,何种方法最好?

dgc 2001-11-16 08:20:07
在Delphi中,使用TreeView创建结构树,何种方法最好?
我的办法是:
var
TT:Integer;
NN,N1,N2,N3:TTreeNode;
SS:string;
begin
Dept.first;
while not dept.eof do
begin
ss:=Dept.FieldsByName('cname').AsString;
TT:=Dept.FieldsByName('NTree').AsInteger;
if TT=0 then
nn:=TreeView.Items.Add(nil,ss)
else if TT=1 then
nn:=TreeView.Items.Add(N1,ss)
else if TT=2 then
nn:=TreeView.Items.Add(N2,ss)
end;
Dept.next;
end;
很定不是最好的,请教了!
...全文
95 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cszhz 2001-11-17
对应的事件是:TreeView1Expanding
回复
cszhz 2001-11-17
如果节点很多时可以这样初始化treeview:
1 创建根结点root
2 创建第一层叶子节点,对每一个叶子结点判断是否有孩子节点,如果有:加上可展开标志(+)
,并不真正添加其下层节点,直到用户点击‘+’时,再添加下级节点(方法类似),这样可以减少系统初始化的时间。
回复
lazecat 2001-11-16
这样可以吗?那N1,N2从哪里来?
回复
taxi 2001-11-16
你想干什么,就算'NTree'字段有值,你创建的结点也是第一级的。
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4876

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2001-11-16 08:20
社区公告
暂无公告