当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
谢谢两位大哥的指点,小弟解决问题拉!
一点分数请笑纳~,呵呵
一个例子截图: