vb 鼠标离开按钮事件

鼠标离开时的事件怎么表示。MouseDown是“鼠标按下”MouseMove是“鼠标移动”有没有鼠标离开事件的表示啊!我急需啊!!!!我早就试过在其他控件中用MouseM... 鼠标离开时的事件怎么表示。
MouseDown是“鼠标按下”
MouseMove是“鼠标移动”
有没有鼠标离开事件的表示啊!我急需啊!!!!
我早就试过在其他控件中用MouseMove事件来控制这个控件。
但是总是出现刷新的效果。那个图片总是一闪一闪的。这样的效果不佳我是不会采用这种方法的。
希望有更好的办法。
展开
 我来答
百度网友e9042513a
推荐于2016-10-16 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3493万
展开全部
直接的鼠标离开事件是没有的
这要通过消息处理才能解决

对于鼠标在未按下时移动进入按钮和离开按钮可以按以下方法简单处理

Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If 0 <= X And X <= Command1.Width And 0 <= Y And Y <= Command1.Height Then
SetCapture Command1.hWnd
Else
ReleaseCapture
'这里就是离开
End If

End Sub
老人与孩v动手洞脑
2009-03-30 · TA获得超过599个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:327万
展开全部
VB中没有鼠标离开控件的事件,但是可以变通,就是利用控件所在容器的MouseMove事件,例如 图片框是直接放在窗体上的,那么当鼠标移出图片框时就捕获了Form_MouseMove事件,也就相当于触发了Picture1_MouseOut事件(尽管VB没有)

回馈你的补充:

图片总是一闪一闪的问题你完全可以用编程的技巧加以解决,例如先判断动作是否已经实现,如果已经完成那么就不必再作此动作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badlinux
2009-03-29 · TA获得超过2412个赞
知道大有可为答主
回答量:3799
采纳率:0%
帮助的人:1726万
展开全部
VB没有这个事件,如果你MOUSE移动过快,MOUSE_MOVE也不准
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e28c80924
2009-03-29 · TA获得超过1013个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:498万
展开全部
你可以在别的控件的MouseMove中设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gerald_Bond
2009-03-29 · TA获得超过1003个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:604万
展开全部
VB没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式