如何从 vb6 模块引发事件?
我开发了一个自定义的 Visual Basic 6 控件并声明了一些自定义事件。在 vb6 中是否可以从模块引发这些事件,或者我需要在我的控件中实现特殊的“代理”方法来执行此操作?
I have developed a custom visual basic 6 control and declared a few custom events. Is it possible in vb6 to raise these events from a module or I need to implement a special "proxy" methods in my control to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引发事件:
(这是有道理的。)
是的,您的类上需要一个
Friend
方法,您可以调用该方法来从模块中引发事件:Class:
Module:
RaiseEvent:
(Which makes sense.)
Yes, you need a
Friend
method on your class that you would call to raise events from your module:Class:
Module:
也许不完全是您正在寻找的答案,但可以使用普通模块中的类似事件的过程:
首先定义一个回调接口:
IEventsClient(类模块):
MyModule:
主窗体:
Perhaps not entirely the answer you are looking for, but it is possible to use Event-like procedures from plain Modules:
First define a Callback Interface:
IEventsClient (Class Module):
MyModule:
The main Form: