是否可以寫出如全局事件監聽器?我想有更多的對象(TextBox,CheckBox,OptionButton,Label,...)的偵聽器。並且在我的班上有聽衆。我有一些正常的活動,所以我我的想法是這樣的:多種類型的全局事件
Public WithEvents eventGlobLst As <DontKnowWhat>SomeType</DontKnowWhat>
Sub setListener(controlObj As SomeType)
Set eventGlobList = controlObj
End 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
。