+ -
当前位置:首页 → 问答吧 → 自己开发的控件,如何实现 OnClick 事件?

自己开发的控件,如何实现 OnClick 事件?

时间:2011-08-12

来源:互联网

真心求教,搞了几天都没解决。
自己做了个控件,对外提供 OnClick 事件,就像标准按钮控件一样有OnClick 让用户自己编写点击事件处理。但现在不知道如何达到这个目的。我查阅了资料,有WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK,就是没有单击消息,请问如何解决?
刚开始想着看怎么用鼠标按下、松开的时间间隔组合WM_LBUTTONDOWN、WM_LBUTTONUP来实现单击,但效率太低,可行性太低。坐等高手解答,不胜感激!

作者: wolfpp   发布时间: 2011-08-12

UserControl有Click
在UserControl_Click中RaiseEvent即可,示例:
VB code

Public Event Click() '声明事件
Private Sub UserControl_Click()
RaiseEvent Click    '激发事件
End Sub


作者: c_cyd2008   发布时间: 2011-08-12

多谢恢复,但这个不能说明问题啊。我需要的是如何准确触发 Click() 事件,不是你命名为“Click” 就行。问题核心可以归结为:如何截获鼠标点击完成。可不是 WM_LBUTTONDOWN、WM_LBUTTONUP 哦。

作者: wolfpp   发布时间: 2011-08-12

RaiseEvent Click 这就是触发语句,名称无所谓,你叫Click123,表示的还是单击,关键是在UserControl_Click()事件中触发

作者: c_cyd2008   发布时间: 2011-08-12

热门下载

更多