Функция LoadVipInterface |
Функция LoadVipInterface предназначена для загрузки индивидуального экземпляра VIP-интерфейса. Интерфейсу передаются инициализирующие события cmOnVipLoad и cmOnVipUse.
Функция LoadVipInterface всегда создает новую загруженную копию интерфейса.
Аргументом обязательно должна быть переменная типа ссылки на vipInterface. Если это условие нарушено, то будет возбуждено исключение ExObjIfcBadVar.
function LoadVipInterface (var ref : VarOfInterFaceType ) : boolean;
ref - переменная типа ссылки на VIP-интерфейс. В результате исполнения функции ссылка получает значение ссылки на загруженную копию интерфейса.
Функция возвращает true, если VIP-интерфейс успешно загружен, иначе false. Если переменная была инициализирована до вызова функции, то происходит освобождение занятой ссылки.
В результате выполнения функции ссылка получает значение ссылки на загруженную копию VIP-интерфейса.
Если в загружаемом интерфейсе в обработчике cmOnVipLoad выполнился Abort, функция возвращает false. При этом не возникает никаких исключений, а переменной присваивается NullRef.
Исключения:
ExObjIfcBadVar - переменная не является ссылкой на VIP-интерфейс.
ExObjIfcNoLoad - невозможно загрузить интерфейс.
Загружается интерфейс interf1:
........ var a : interf1; ........... LoadVipInterface (a);
Начиная с Атлантис 5.0.02.