vb 鼠标离开按钮事件
鼠标离开时的事件怎么表示。MouseDown是“鼠标按下”MouseMove是“鼠标移动”有没有鼠标离开事件的表示啊!我急需啊!!!!我早就试过在其他控件中用MouseM...
鼠标离开时的事件怎么表示。
MouseDown是“鼠标按下”
MouseMove是“鼠标移动”
有没有鼠标离开事件的表示啊!我急需啊!!!!
我早就试过在其他控件中用MouseMove事件来控制这个控件。
但是总是出现刷新的效果。那个图片总是一闪一闪的。这样的效果不佳我是不会采用这种方法的。
希望有更好的办法。 展开
MouseDown是“鼠标按下”
MouseMove是“鼠标移动”
有没有鼠标离开事件的表示啊!我急需啊!!!!
我早就试过在其他控件中用MouseMove事件来控制这个控件。
但是总是出现刷新的效果。那个图片总是一闪一闪的。这样的效果不佳我是不会采用这种方法的。
希望有更好的办法。 展开
5个回答
展开全部
直接的鼠标离开事件是没有的
这要通过消息处理才能解决
对于鼠标在未按下时移动进入按钮和离开按钮可以按以下方法简单处理
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
这要通过消息处理才能解决
对于鼠标在未按下时移动进入按钮和离开按钮可以按以下方法简单处理
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
展开全部
VB中没有鼠标离开控件的事件,但是可以变通,就是利用控件所在容器的MouseMove事件,例如 图片框是直接放在窗体上的,那么当鼠标移出图片框时就捕获了Form_MouseMove事件,也就相当于触发了Picture1_MouseOut事件(尽管VB没有)
回馈你的补充:
图片总是一闪一闪的问题你完全可以用编程的技巧加以解决,例如先判断动作是否已经实现,如果已经完成那么就不必再作此动作。
回馈你的补充:
图片总是一闪一闪的问题你完全可以用编程的技巧加以解决,例如先判断动作是否已经实现,如果已经完成那么就不必再作此动作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VB没有这个事件,如果你MOUSE移动过快,MOUSE_MOVE也不准
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在别的控件的MouseMove中设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VB没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询