是否可以编写类似全局事件监听器的东西?我想为更多对象(TextBox、CheckBox、OptionButton、Label ...)设置一个监听器。并让听众在我的课堂上。我有一些正常的事件,所以我的想法是这样的:
Public WithEvents eventGlobLst As <DontKnowWhat>SomeType</DontKnowWhat>
Sub setListener(controlObj As SomeType)
Set eventGlobList = controlObj
End Sub
从我的运行方法中,我调用 sub 来设置监听器
For Each pages In csDialgog.MultiPage.Pages
For Each objectControl In pages.Controls
Set eventClass = New ControlsClass
eventClass.setListener objectControl
universalObjectCollection.Add eventClass
Next
Next
这适用于经典事件。最后我有一些事件处理程序:
Private Sub EventGlobLstnr_AfterUpdate()
Functions.GlobalChange
End Sub
我想知道是否存在我可以使用的所有对象的祖先。或者我必须分别为每种类型编写侦听器并将它们设置为相同GlobalChange
。