现在的位置: 首页 > 综合 > 正文

关于treeview节点图标的帖子

2012年09月27日 ⁄ 综合 ⁄ 共 906字 ⁄ 字号 评论关闭
楼主StKamen(牛虻)2006-06-06 12:22:46 在 Delphi / VCL组件开发及应用 提问

当Treeview某个节点被点击时,要让它的图标变成另外一个图标怎么做呢?   
请问节点被点击时候的事件是什么呢?我的代码大体如下  
TreeView1.items[TreeView1.Selected.Index].ImageIndex:=1;//原来未被点击时候的imageindex为0  
就是不知道放入哪个事件中.   
还有当那个节点未被选中时候,图标还原成原来的imageindex又如何做呢?   
各位大虾请赐教,小弟先谢过

1 楼liangqingzhi(老之)回复于 2006-06-06 12:29:45 得分 0

设置StateImages属性

2 楼StKamen(牛虻)回复于 2006-06-06 12:45:21 得分 0

小弟愚钝,设置StateImages的唯一属性:OnChange,还是不奏效...,  
老之大虾能否给个简单的例子,小弟参考一下,谢谢~~

3 楼liangqingzhi(老之)回复于 2006-06-06 13:04:37 得分 10

在Items属性里面添加一个节点时,设置它的Image   Index、Selected   Index、State   Index,改变一下你想要的ImageList里图片的序号就可以了。

4 楼keyz(CSDN上发附件 - www.filelet.com)回复于 2006-06-06 13:45:19 得分 10

设置   selectedindex   即可。   
 var        
anode:TTreeNode;        
  begin       
  anode:=Treeview1.add(nil,'item1');        
  anode.imageindex:=0;   {结点未选中时显示的图标}        
  anode.selectedindex:=1;   {结点选中时显示的图标}     
  
  end    
5 楼StKamen(牛虻)回复于 2006-06-06 19:19:05 得分 0

谢谢两位大哥的指点,小弟解决问题拉!  
  一点分数请笑纳~,呵呵

一个例子截图:

抱歉!评论已关闭.