也谈TTreeView、TListView用法

LIPENGIPK521

LIPENGIPK521

2016-01-29 14:29

也谈TTreeView、TListView用法,也谈TTreeView、TListView用法
  接着,申明一个指针指向那个结构:
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的相关用法与此类似,就不再讲了。写了这些,也不知道能不能让各位看明白,有不对的地方,请多指教。


展开更多 50%)
分享

猜你喜欢

也谈TTreeView、TListView用法

Delphi
也谈TTreeView、TListView用法

也谈 PHP 和 MYSQL

PHP
也谈 PHP 和 MYSQL

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript中replace()函数用法小谈

Web开发
javascript中replace()函数用法小谈

也谈截取首页新闻 - 范例

PHP
也谈截取首页新闻 - 范例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

也谈采集入库的技术

Web开发
也谈采集入库的技术

也谈为PowerPoint文件快速瘦身

办公软件
也谈为PowerPoint文件快速瘦身

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《神之刃》攻略之法师战宠搭配

《神之刃》攻略之法师战宠搭配

flash场景之间相互跳转的实现方法

flash场景之间相互跳转的实现方法
下拉加载更多内容 ↓