Необходимо отслеживать загрузку интерфейсов для предотвращения их повторной загрузки. Ещё желательно при попытках пользователя вызвать уже загруженный интерфейс не только возвращать фокус уже открытому окну, но и передавать ему некоторые параметры, чтобы интерфейс мог скорректировать данные. Я так понимаю это уже через вызов public процедур надо делать. Пока что не удается вообще получить нормельную ссылку на интерфейс, а хотелось бы что-то вроде:
Пишу так (файл Main.vih):
Код: Выделить всё
objinterface ObjFace;
end;
vipinterface f_Card implements ObjFace;
Далее фейс 1:
фейс 2:
Код: Выделить всё
#Include Main.vih
Interface f_Distrib
Var
a: f_ResponseCard;
...
CmSomeEvent: If GetVipRef (a, 'f_Card') Message ('Ok') else Message ('False');
Перепробывал все функции из серии LoadVipInterface, GetVipInterface, GetVipRef, LoadVipRef,Assigned и т.п... половина из низ возвращает True, и при этом никаого интерфейса не открывается, другая половина ругается на то что поле не является ссылокой требуемого класса.
У кого нибудь есть пример того как это все работет? что же я делаю не так?
Если написать a: ObjFace, то функция GetVipRef прокатывает без ошибок, но она ничего не грузит!