Anonymous
Гость
|
 |
« Ответ #1 : 15-09-2004 14:28 »  |
|
Сам вроде бы придумал... выковыривал из ActiveX может кому еще пригодится... А может все совсем неправильно, но главное - работает ... =)
В Implementation интерфейса в котором имеется доступ к эвентам. создается процедура
__fastcall TAppImpl::OnSomethingEvent(TObject *Sender) { Fire_Something(); //вызываем эвент }
В форме в которой должны вызываться эвенты MainForm создается эвент как property:
private: TNotifyEvent FOnSomething; __published: __property TNotifyEvent OnSomething = {read = FOnSomething, write = FOnSomethig};
В конструкторе TAppImpl, когда, собственно, создается сервер:
MainForm -> OnSomething = OnSomethingEvent;
Теперь когда меня вызвал клиент я могу вызывать эвенты FOnSomething(this), остается только корректно проверять, привязан ли я сейчас к интерфейсу...
Поправьте меня если что не так.... =)
|