关于用TComboBox模仿QQ选取头像的下拉列表的问题。
大大怪老张 2002-12-09 06:26:13 style设置成ownerdrowfix
为了把高度设置合适,把font中字体的大小设为 小三
strings 只输入一个回车,如果strings中没有内容的话,drawitem事件将无法激发.
在drowitem事件里写代码:
var bm : TBitmap ;
begin
bm := TBitmap.creat ;
bm.loadfromfile(inttostr(index + 1) + '-1.bmp');{index 从0开始,而我的图片名从 1-1.bmp 开始}
combobox1.items.addobject('',TObject(bm));
combobox1.canvas.draw(Rect.Left,Rect.Top,bm);
bm.free ;
end ;
出现如下问题:
1,在单击combobox下拉三角时,弹出“Can't draw canvas”的错误,按确定后再次下拉combobox则不再提示,能够正确显示。
2,当下拉头像到第20个(文件名为20-1。bmp)时,出现“stream read error”的错误。
请问是什么原因? 谢谢