23.10.2008, 17:33 | #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(); Большое спасибо ! |
|
23.10.2008, 17:35 | #2 |
Участник
|
Он ссылается на объект. Просто он закрыт. (не отображается в UI)
Но это не значит, что его методы должны быть недоступны |
|
23.10.2008, 17:39 | #3 |
Ищущий знания...
|
после закрытия формы (fr.close()) объект созданного класса SysSetupFormRun продолжает жить (это и есть "fr"), собственно на этот объект и ссылается переменная.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем Последний раз редактировалось lev; 23.10.2008 в 17:42. |
|
23.10.2008, 17:48 | #4 |
Участник
|
Спасибо !
|
|
|
|