如何ListView中显示背景图片。(50分)

  • 主题发起人 主题发起人 china2k
  • 开始时间 开始时间
C

china2k

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在ListView中显示一张地图,我试过在CustomDraw事件用Canvas.Draw来实现,但效果不好,图片较小会平铺。而且里面的图标不能透明显示。请问有没有其他更好的方法实现。多谢了。
 
[red]为什么没有人理我[/red]?[:(]
这个问题不难吧。
 
var bmp:Tbitmap;
bmp:=TBitmap.create;
bmp.loadfromfile('asdfasdf.bmp');
listview1.brush.bitmap:=bmp;
 
背景来自一个image如下

ListView1.Brush.Bitmap:=Image1.Picture.Bitmap;
ListView1.Refresh;

楼上的方法再加一个Listview1.Refresh
 
谢谢您们的回答,我试过了,但效果与我原来的一样。图标还是不透明,而且图片比窗口小的时候还是平铺。还有没有其他更好的方法?谢谢你们了。
 
换用控件tvirtualtree
 
谢谢,twos,在哪有这个控件?
 
平铺的问题我已解决。图标在拖动的时候是透明的,但平时却不透明。还有在运行之前是透明的,一导入地图就不透明了。哪位高手能帮我解决这个问题,多谢了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部