グローバルイベントリスナーのようなものを書くことは可能ですか? より多くのオブジェクト (TextBox、CheckBox、OptionButton、Label など) のリスナーが必要です。私のクラスにリスナーがいます。通常のイベントがいくつかあるので、私の考えは次のようになります。
Public WithEvents eventGlobLst As <DontKnowWhat>SomeType</DontKnowWhat>
Sub setListener(controlObj As SomeType)
Set eventGlobList = controlObj
End Sub
run-method から、リスナーを設定する 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
。