图片框动态显示图片,可是出现问题---心急如焚,急待正解

foolishfox 深讯科技 产品经理  2003-05-17 08:51:23
用一个图片框做按钮,当鼠标移动到它的上面的时候,就显示图片a,鼠标移开则显示图片b,我用的loadpicture.按钮的mousemove事件里用loadpicture来显示图片a.在窗体(很大)的mousemove事件里用了loadpicture来显示按钮图片b.当鼠标在窗体上不停的移动的时候,因为要load图片,所以出现了图片闪烁现象.请教各位,应当怎样做才能消除这种现象啊..........
...全文
14 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
abc10 2003-05-17
简单了,先设置一个全局布尔变量(就是真假啦),开始设为false,当鼠标移到该控件时,判断该值的真假,如是假,则加载图片;(加完后设该值为真),如是真,则不加载,总而言之,思路是只要是第一次加载后就不再加载了.
回复
lilaclone 2003-05-17
用Image控件加载,不要用Picture控件,图片多也可以用这种方法,我以前的一个界面就是这样做的
回复
lilaclone 2003-05-17
反复使用LoadPicture会消耗系统资源,在窗体加载时Load再调用即不会出现这种问题
回复
foolishfox 2003-05-17
可是我上面按钮挺多的啊
回复
lilaclone 2003-05-17
可以考虑在窗口上加两个属性为不可见的图片框,Img1 Img2,在From_Load中用LoadPicture方法加入图片1及图片2
在 MouseMove 事件中加入判断,如img.Picture=Img1.Picture则加载Img2的图片,否则反之
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7491

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-05-17 08:51
社区公告
暂无公告