VBA控件教程:终止 WithEvents 变量事件的处理

2015-06-04 12:41 阅读 208 次 评论关闭

只要有一个赋给变量 mWidget 的 Widget 对象,不论何时,当该 Widget 产生事件时,都将调用跟 mWidget 相关联的事件过程。为了终止事件处理,可以将 mWidget 设置为 Nothing,就象在下面代码块中所示。

'终止 mWidget 事件处理。
Set mWidget = Nothing

当把 WithEvents 变量设置为 Nothing 时,Visual Basic 将拆除对象的事件和与该变量相关联的事件过程的连接。

重点   WithEvents 变量与任何其它对象变量一样,包含一个对象引用。这个对象引用所起的作用,是保持该对象是活动的。当把对象的所有引用都设置为 Nothing 以撤消它时,不要忘记声明为 WithEvents 的那个变量。

详细信息   与 WithEvents 变量相关联的事件过程看起来很象窗体上控件的事件过程。“WithEvents 与窗体上的控件事件的比较”讨论了它们之间的相似和不同之处。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:VBA控件教程:终止 WithEvents 变量事件的处理 | 猎微网

评论已关闭!