Здравствуйте IT, вы писали:
SY>>Отсюда следует, что ни VB ни Delphi даже не догадываются, что "внутри" MyContainerControl "живут" еще и другие COM объекты (ведь они не зарегистрированы во внутренних таблицах VB или Delphi), при этом количество их может изменяться, и каждый из них может генерировать события.
IT>Я бы не утверждал так однозначно. Если VB прочитал .tlb, то ему уже всё известно.
SY>>Можно ли из кода MyContainerComtrol создать объект EnclosedObj (не имеющий окна ни на стадии проектирования, ни исполнения) таким способом, чтобы о его существовании узнал клиент (форма и проект VB или Delphi) и смог ловить его события?
IT>Как это сделать на C++ понятно, у VB и Delphi должны быть свои средства, так что это вопрос скорее для профессионалов по VB и Delphi.
Точно.
Проверить негде, но для VB думаю так:
Dim WithEvents EnclObj1 as MyContainerControl.EnclosedObject
..................................
Sub EnclObj1_OnReadyStatus()
.................
End Sub
.........................
Set EncObj1 = MyContainerControl1.EnclosedObjects(2)