永发信息网

VB界面装饰(在线等!!!)

答案:3  悬赏:50  手机版
解决时间 2021-05-12 00:30

当鼠标移动到该位置时候显示

以下是我的代码:

Private Sub Picture1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim MouseEnter As Boolean '鼠标进入的标志位
MouseEnter = (0 <= X) And (X <= Picture1(Index).Width) And (0 <= Y) And (Y <= Picture1(Index).Height)
If MouseEnter Then '鼠标已经进入
Set Me.Picture1(Index).Picture = Picture2(Index).Picture
SetCapture Picture1(Index).hWnd
Else '鼠标已经离开
Set Me.Picture1(Index).Picture = Picture3(Index).Picture
ReleaseCapture
End If
End Sub

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

由于窗体上的效果按扭太多,代码写的比较频繁,而且和多都是用控件存储集成在VB窗体中的。这样做显示是为了达到目的,但是效率和方法肯定不是最优的。有那位高人给学弟指点下迷津,有什么最简洁方法~

最佳答案

这些都是使用了三方控件!我这里有几个效果还不错!如果你需要的话可以加我QQ295601872,其实你大可没必要这样去写代码,封装的控件比写代码方便,代码更容易管理!回答完毕!

全部回答

我有个较逼真的方法:

Private Sub Picture1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) Picture1.Picture = LoadPicture("在其中填图片位置")

End Sub

利用绝对路径,将一些图片放在目录里再连接,不直接放入VB中。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱说谎的孩子怎样教育,如何教育孩子写字工整
游戏里被动是什么意思,网游中的主动技能和被
爱人别不相信你的句子,对你说忙的人 永远不是
人脸上的黑点咋么才能去除呢?
合资企业好还是国企好?
五十五剑魂攻力低吗?
夸别人有修养的一段话
烽火战国里最高荣誉是多少?
超级巨声朱建成
“抱怨这城市日光太曲折,但愿日光还唱歌”出
能相信爱情奇迹吗?
GPRS包月的下月生效是指?
大连哪有卖步步高青花瓷手机的?
谁有办法减肥哇、
婆婆給儿媳怎么写生日祝福语
推荐资讯
什么样的学习方法最好?
镜头马达是什么,尼康,佳能,富士,适马镜头
我跟我媳妇很相爱 丈母娘不同意 怎么办呀?
写送别诗题目作者名句,杜甫的送别诗是什么
华硕x50vlseries显示屏是LED 的吗
玩CS1.5人名会变?
吃饱饭感觉很想吐又吐不出来,肚子胀疼,这是
奥巴马现在什么职位?
asp 下拉列表和文本域的问题
猪鼻子里插大葱歇后语,猪鼻子里插葱,谐音歇
红十会的主题是什么?
女朋友生日送花祝福语,情人节给女朋友送花,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?