Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
ВнизКак проверить создана ли моя форма, метод assigned не работает Найти похожие ветки
← →
Eugene (2002-08-25 23:24) [0]Здравствуйте.
Как узнать есть ли на самом деле моя форма и почему после метода MyForm.Release метод Assigned(Myform) выдает True ?
Заранее спасибо.
← →
Юрий Зотов (2002-08-25 23:29) [1]Потому что при уничтожении объекта ссылки на него не обнуляются, это надо делать ручками.
← →
Ученик (2002-08-25 23:30) [2]в TMyForm.OnDestroy
MyForm := nil;
← →
kull (2002-08-26 01:14) [3]Что вы все к Release пристали? Вам что Close нехватает?
MyForm.Close;
MyForm := nil;
либо
MyForm.Close;
MyForm.Free;
MyForm := nil;
зависит от формы.
И никаких OnClose и OnDestroy ловить не надо, т.к. Close ждет когда форма закроется а Release - нет.
← →
Ученик (2002-08-26 01:38) [4]>kull © (26.08.02 01:14)
Borland рекомендует Release
← →
kull (2002-08-26 01:42) [5]Может, конечно, я упустил из виду его рекомендацию, но ни в одном из его примеров в каталоге Demos нет вызова Release, а только Close.
← →
Ученик (2002-08-26 01:50) [6]>kull © (26.08.02 01:42)
TObject.Free, TCustomForm.Release
← →
Ученик (2002-08-26 01:52) [7]Имелось ввиду помощь по:
← →
Eugene (2002-08-26 03:47) [8]Всем большое спасибо.
← →
kull (2002-08-26 11:27) [9]А ведь я, пожалуй неправ был...
Release ждет когда закроется форма. У Release пожалуй есть свои достоинства.
Но вот в примерах я не нашел вызовов Release. И к тому же если использовать Close, то можно в OnClose управлять закрытием формы через параметр Action.
← →
Игорь Шевченко (2002-08-26 12:14) [10]kull © (26.08.02 11:27)
Догмы нету. Release используется в обработчиках событий той формы, которую надо закрыть. Free - извне.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c