继承TreeView的控件! ( 积分: 200 )

  • 主题发起人 主题发起人 feitianbianfu16
  • 开始时间 开始时间
F

feitianbianfu16

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在做一个treeview效果就像MSN的用户组一样,在设计期可以点击右键创建新的node,这个node创建时它的Images就是从资源文件里面load的图标,现在是如何设置新的node的images属性就是load的资源文件的bitmap呢?那位知道有这样的控件么?
 
我现在在做一个treeview效果就像MSN的用户组一样,在设计期可以点击右键创建新的node,这个node创建时它的Images就是从资源文件里面load的图标,现在是如何设置新的node的images属性就是load的资源文件的bitmap呢?那位知道有这样的控件么?
 
那位知道有这样的控件或者怎么来实现这样的效果都可以的,如果没有思路的话今天就结帖!我已经在公司两天两夜来搞这个问题了!
 
不是高手,瞎说两句
你所说的TreeView没什么特别,唯一就是Image要自动Load资源文件里已有的Bitmap
1.单元包含你的资源文件
{$R MsnTreeView.res} // Link In New Glyphs For Node
2.定义一个数组
const
BmpNames: array[MSN] of PChar = ( 'bmp1', 'bmp2', 'bmp3');
3.function GetImageIndex( Index: Integer ): TImageIndex;
procedure SetImageIndex( Index: Integer; Value: TImageIndex );
应该明白了吧
:)
 
你的那个数组是干什么用的,而且还是字符型的!
 
[:(!]那个数组是用存你资源文件里的Bitmap的名字,[:D]
 
我现在头都大了,脑子都转不动了,可不可以提供一些源代码呀!
 
上面都说的很对呀。
不过就是有点不灵活, 因为你先要将你的 图标保存 到资源文件里面。
 
现在我在设计期是有这种效果的,但是到了运行期的时候好像就没有bitmap了(存放在资源文件里面)。
 
也想了解![:)]
 
试试imagelist
 
实际上我的问题就是如何在设计期就可以改变TreeView的Images属性![red][/red][h1][/h1]
 
就是在创建的时候就改变Images的属性!
 
问题已经解决了,实际上就是一个给Images属性赋值的问题,属性赋值的时候我创建一个新的TImageList的时候创建错误,应该是 FTempImage:= TImagelist.Create(Self);
 
多人接受答案了。
 
后退
顶部