当前位置: 首页 > 图文教程 > 开发语言 > Delphi > 也谈TTreeView、TListView用法

Delphi
Delphi 4.0 制作数据库发行盘技巧
用Delphi 开发数据库程序经验三则
在Delphi中定位文件位置
Delphi编程技巧实例
delphi构件制作方法简介
在Delphi中如何控制其它应用程序窗口
用Delphi实现远程屏幕抓取
用Delphi6制作网页特效软件
Delphi多层应用程序的实现
Delphi下汉字输入法的编程及使用
Delphi巧克力的滋味(1)
DELPHI下汉字输入法的编程及使用(1)
Delphi中高级DLL的编写和调用(1)
Delphi中实现多线程同步查询(1)
Delphi中实现多线程同步查询(2)
Delphi中对Oracle存取RTF文档(1)
Delphi5实现多层Client/Server应用程序(1)
扩展Delphi的线程同步对象(1)
Delphi制作带图标的弹出式选单
用Delphi编写安装程序(1)

Delphi 中的 也谈TTreeView、TListView用法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 128 ::
收藏到网摘: n/a

  接着,申明一个指针指向那个结构:
PUnitNodeInfo : ^TUnitNodeInfo;
接着看一看建树的处理:

procedure CreateUnitTree;
var
TreeNode : TTreeNode;
NodeInof : PUnitNodeInfo;
begin
...
{在此的打开数据表、提取数据很多文档中有论及,我就不再重复}
TreeNoe := TreeView.Items.AddChild(...);
TreeNode.ImageIndex := ;{设置节点图标索引,当然也可以不在此设置而在TreeView的事件中设置}
New(NodeInof);{为节点指针分配内存}
with NodeInfo^ do
begin
UnitCode := ;{对节点数据属值}
......
end;{with...}
TreeNode.Data := NodeInof;

.....{上面代码放在复合语句中,增加树中每一个节点}
end;

  然后,在TreeView的OnChange事件中,可以这样取得节点数据:

var
UnitCode : string;
begin
UnitCode :- TUnitNodeInfo(TreeView.Items[索引].Data^).UnitCode;
.........
end;

  最后,不用树的时候,记得释放树节点指针:

var
I : integer;
begin
for I := 0 to TreeView.Items.Count - 1 do
begin
Dispose(TreeView.Items[I].Data);
TreeView.Items[I].Data := nil;
end;
end;

  ListView的相关用法与此类似,就不再讲了。写了这些,也不知道能不能让各位看明白,有不对的地方,请多指教。