Здравствуйте!
каждый экземпляр класса “A” создает свой экземпляр формы “В”.
Можно или нет в экземпляре формы получить ссылку на соответствующий “A”
Спасибо!
Antonariy писал(а):В Form_Load без глобальной не получится. Или без дьявольских ухищрений
Avtopic писал(а):Здравствуйте!
каждый экземпляр класса “A” создает свой экземпляр формы “В”.
Можно или нет в экземпляре формы получить ссылку на соответствующий “A”
Спасибо!
'ClassA
...
Sub SomeProcedure(...)
...
Dim objChild As ClassB
Set objChild = New ClassB
objChild.Create Me
...
objChild.Release
Set objChild = Nothing
...
End Sub
'ClassB
Private objParent As ClassA
Private Sub Class_Initializa()
'nothing
End Sub
Private Sub Class_Terminate()
Release
End Sub
Friend Sub Create(Parent As ClassA)
Set objParent = Parent
End Sub
Friend Sub Release()
Set objParent = Nothing
End Sub
'ClassA
Private WithEvent Children As ClassB
Private Sub Children_GetParent(Ref As ClassA)
Set Ref = Me
End Sub
Sub SomeProcedure(...)
...
Set Children = New ClassB
...
Children.Release
Set Children = Nothing
...
End Sub
'ClassB
Private objParent As ClassA
Public Event GetParent(ByRef Ref As ClassA)
Private Sub Class_Initializa()
Create
End Sub
Private Sub Class_Terminate()
Release
End Sub
Friend Sub Create()
RaiseEvent GetParent(objParent)
End Sub
Friend Sub Release()
Set objParent = Nothing
End Sub
alibek писал(а):nat-z, тебе надо при создании формы FORM2 передавать в нее ссылку на родителя одним из методов.
Сейчас этот форум просматривают: SemrushBot и гости: 36