|
|
#1 |
|
Участник
|
Как идёт обращение к форме если она закрыта?
Добрый день! Предположим в AOT имеется форма myForm и у неё простейший метод
X++: void myMethod() { ; info ('myMethod'); } X++: object fr;
;
fr=classfactory.formRunClass(new args(formstr(myForm));
fr.init();
fr.run();
fr.detach();
fr.close(); //закрыли форму
//при этом срабатывает вызов myMethod
if(SysFormRun::hasMethod(fr, identifierstr(myMethod)))
fr.myMethod();Большое спасибо ! |
|
|
|
|
#2 |
|
Участник
|
Он ссылается на объект. Просто он закрыт. (не отображается в UI)
Но это не значит, что его методы должны быть недоступны |
|
|
|
|
#3 |
|
Ищущий знания...
|
после закрытия формы (fr.close()) объект созданного класса SysSetupFormRun продолжает жить (это и есть "fr"), собственно на этот объект и ссылается переменная.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем Последний раз редактировалось lev; 23.10.2008 в 17:42. |
|
|
|
|
#4 |
|
Участник
|
Спасибо !
|
|
|
|
|
|