关于Treeview中icon、imagelist的使用问题,可能比较复杂,请高手指教(200分)

H

hxning

Unregistered / Unconfirmed
GUEST, unregistred user!
在库表中含有一个存放Icon的字段,在从数据库构造目录结构树的时候也希望
能在Treeview上显示相应的icon.问题是,这里面的图标没有什么规律,有相同也有不同.
如果使用imagelist来存放图标的话,每一个treenode又怎么知道自己是哪一个imageindex
呢? 还有,如果还要顺带提供一个图标管理功能(可以让用户随意更改图标)的话,这样使用
imagelist就显得比较苍白无力了.

对于这样的问题,应该怎么解决呢,各位高手最好能说得详细些.非常感谢
 
用TREEVIEW显示ICON的图标实现一个有规律性的动作必须用IMAGELIST将图标的延伸动作,
编为0,1两个触发第一动作就调用0,触发第二动作就调用1。这样当打开目录树时就会有动作
的触发事件了。
 
UP 我记得DEMO中有例子吧
 
icon字段存放数字行不行?对应imagelist里的imageindex
构造目录数的时候让item.imageindex:=Query1.fieldbyname('icon').integer;
更改图标的时候也好把imagelist里的图标都亮出来让他选,然后更改icon字段的内容
为选择的图标index.
不知道你是不是这个意思?
 
如果把icon变成index的话,这样图标的选择空间就变得非常狭小,因为图标的数量及种类
在程序的编写阶段就已经固定好.我原来的设计思想就是可以让用户根据自己的喜好选择
不同的图标,并存放到数据库中.并可以在装载数据的时候同时装载图标
 
就算你在数据库中存放icon图标,实际构造树的时候item还是从imagelist里取
图标来显示呀.
不如专门用个表来保存图标,每次都从数据库中下载,然后顺序加入imagelist中,
再构造树.不过.你这么做有必要么?好像越说越麻烦了.
 
to: 少爷的拐杖
呵呵,不麻烦怎么能值200分呢.不过倒是有点道理……
 
顶部