Delphi 对treeview的操作(转,收藏)

如何初始化一个TreeView?
弄一个窗口,放上一个TreeView和一个Button,分别取名为TV1和Btn1。
如果需要 在每个节点前有个图,请在窗口上放上一个ImageList,取名为ImageList1,
双击 它,加入六个图标。
还要记得记得将TV1的Images属性改为ImageList1噢。
双击按 钮Btn1,在里面填入以下代码,然后按F9运行,点击Btn1就可以看到效果了。
 procedure TForm1.Btn1Click(Sender: TObject);
Const MyDocDir = 'C:/My Documents';
PersonDir = '3hSoft';
Var
 Var I : Word;
SubNodeName : array [1..5] of ShortString;
 RootNode, SubNode : TTreeNode;
P : PString;
begin
SubNodeName[1] := '便笺';
SubNodeName[2] := '发件箱';
 SubNodeName[3] := '联系人';
 SubNodeName[4] := '任务';
SubNodeName[5] := '日记';
TV1.Items.Clear;
TV1.Items.BeginUpdate;
New(P);
P^ := MyDocDir + '/' + PersonDir;
RootNode := TV1.Items.AddObject(Nil, '个人文件夹', P);
// 此 Node 的图标已对 Images 属性中取第 0 个了。
 For I := 1 to 5 do begin
New(P);
P^ := MyDocDir + '/' + PersonDir + '/' + SubNodeName ;
SubNode := TV1.Items.AddChildObject(RootNode, SubNodeName, P) ;
; // 如果不想使用图标的话请删除以下两行
SubNode.ImageIndex := I;
SubNode.SelectedIndex := I;
end;
TV1.Items.EndUpdate;
end;
二.在TreeView中如何设置选中结点
var i:integer;
{i为设置的选中结点的索引值}
begin
 if i>treeview1.items.count then
 treeview1.items.selected:=true;
或 treeview1.selected:=treeview1.items;
三。设置TreeView结点的图形
1. 设置TreeView的images属性为已存在的images对象
 treeview1.images:=imagelist1;
2. 在加入结点后执行:
var anode:TTreeNode;
begein anode:=Treeview1.add(nil,'item1');
anode.imageindex:=0;
{结点未选中时显示的图标}
anode.selectedindex:=1; {结点选中时显示的图标}
end
 3. 如果结点图形在改变后未发生变化,可以执行:
treeview1.refresh;
 四。如何批量处理TreeView结点 使用TreeView的items属性的BeginUpdate和EndUpdate方法,例: TreeView1.items.BeginUpdate;
 for i:=0 to TreeView1.items.count-1 do begin //将每个结点的文字改成为小写字母
TreeView1.items.text:=lowercase(TreeView1.items.text);
end;
TreeView1.items.EndUpdate;
 
For I := 1 to 5 do begin New(P);
 P^ := MyDocDir + '/' + PersonDir + '/' + SubNodeName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值