Вот мой вопрос. У меня VB6 класс FirstClass
. В SecondClass
я создаю экземпляр FirstClass
:
WithEvents fClass as FirstClass
...
Set fClass = New FirstClass
В порядке. Также в SecondClass
у меня есть событие Initialize
- это какое-то событие объекта FirstClass
(насколько я понимаю). Но когда я вставляю точку останова в это событие, оно не срабатывает. Не могли бы вы объяснить мне, почему я не могу поехать на это мероприятие и как в целом работает обработка событий в VB6.
Пожалуйста, задавайте вопросы, если мой английский не подходит для понимания моих мыслей
Обновлять:
Вот свойство от FirstClass:
Разрешение частной собственности IRPCAppMode_Application (RHS как объект)
Const METHOD_NAME As String = "IRPCAppMode_Application" 'DO NOT TRANSLATE
On Error GoTo ErrorHandler
Set mApp = RHS
Set m_objRPCProject = mApp.Project
Set m_objDataSet = m_objRPCProject.CurrentDataSet
RaiseEvent Initialize
...
Я знаю, что объект mApp задается только в этой строке кода, вот и все. Что я не могу понять, так это то, как возникает событие Initialize в SecondClass и как мы можем установить частное свойство вне класса. Вызов инициализации в SecondClass:
Private Sub m_objTestMode_Initialize()
Const METHOD_NAME As String = "m_objTestMode_Initialize" 'DO NOT TRANSLATE
On Error GoTo ErrorHandler
Dim lLoop As Long
Set mRPCProject = m_objTestMode.Project
SetupAutoSaveTimer
SSTab1.Tab = 0
SSTab2.Tab = 0
Set m_objToolManager = m_objTestMode.mApp.ToolManager
Set g_objMonDrives = New clsMonDrives
Set g_objTrendMonDrives = New clsTrendDrives
....