VBA控件教程:处理不同的 Widget 事件

2015-06-05 00:01 阅读 55 次 评论关闭

通过将对新 Widget 的引用赋给 mWidget 变量,可以使得 mWidget 变量为不同 Widget 对象处理事件。事实上,每次单击按钮时,通过添加下面两行代码,可以让 Command1 中的代码来做这些:

Set mWidget = New Widget      '<- 新行。
Call mWidget.LongTask(14.4, 0.66)Set mWidget = Nothing         '<- 新行。

每次按下按钮时,上面的代码都将创建一个新的 Widget。一旦 LongTask 方法结束,对 Widget 的引用就会通过将 mWidget 设置为 Nothing 而释放,而且这个 Widget 也被撤消。

WithEvents 变量每次只能包含一个对象引用,因此如果将不同的 Widget 对象赋给 mWidget,先前 Widget 对象的事件将不会再得到处理。如果 mWidget 是唯一包含对旧 Widget 引用的对象变量时,那么该对象将被撤消。

注意   需要多少 WithEvents 变量,就可以声明多少,但是不支持 WithEvents 变量数组。

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

评论已关闭!