先把TreeView的Image指定个ImageList,
然后对增加的结点可以设置图标,ImageIndex就是在ImageList的位置。
如:
Node := TreeView1.Items.AddChild(nil,'测试');
Node.ImageIndex := 0;
Node.SelectedIndex := 0;
然后对增加的结点可以设置图标,ImageIndex就是在ImageList的位置。
如:
Node := TreeView1.Items.AddChild(nil,'测试');
Node.ImageIndex := 0;
Node.SelectedIndex := 0;
解决方案 »
- 一个打印方面的问题
- 一个非常简单的图片问题?小弟太苯,怎么调总是调不出,哪位高手指点一下,高分相送?
- delphi 程序執行大量的操作時,基本上就沒有反應了.
- 一个Windows程序的结构应该是什么样子的?
- Intraweb也属于“事件驱动的WEB开发模型”吗?????????????????????
- 修改显屏分辨率时,如何能让窗体大小也随之改变???屏幕映射问题!!!急
- 如何实行DBGRID的KEYUP/KEYPRESS功能,限得到网格内刚输入的值,高分求解.
- 我的程序用到activex控件,怎样写程序,可以使他在没有这个activex控件的机器也能运行
- DELPHI如何产生按键的消息给特定的进程,或者给全部进程?
- 一个思路,用窗体保护系统,看看可不可行,大家帮帮忙
- 挑战Delphi,VC高手
- 在线等,求救。。。
procedure AddNode(sText:String;PreNode:TTreeNode);
var
CurItem:TTreeNode;
begin
TreeView1.Images:=ImageList1;
CurItem:=TreeView1.Items.AddChild(PreNode,sText);
CurItem.ImageIndex:=1;
end;
Timagelist,其中包括两张图片(0:openbook;1:closebook)。然后,对Treeview的Items进行编辑,对每一个node指定imageindex=1,selectedindex=0;
这样就好了。
这还有一段程序
设置好TreeView的Images到一个ImageList上,我的例子上有16个图片,
0--7是未展开时的图片
8--15是展开时的图片
tvMailBox是一个TreeViewprocedure TMainForm.tvMailBoxGetImageIndex(Sender: TObject;
Node: TTreeNode);
begin
case GetCurrentID(Node) of
RootBox :Node.ImageIndex := 0;
InBox :Node.ImageIndex := 1;
OutBox :Node.ImageIndex := 2;
SendedBox :Node.ImageIndex := 3;
DeletedBox:Node.ImageIndex := 4;
DraftsBox :Node.ImageIndex := 5;
else
Node.ImageIndex := 8;
end;
Node.StateIndex := Node.ImageIndex ;
end;procedure TMainForm.tvMailBoxGetSelectedIndex(Sender: TObject;
Node: TTreeNode);
begin
Node.SelectedIndex := Node.ImageIndex + 9;
end;