Вниз
Скачать: CL | DM;

Как проверить создана ли моя форма, метод 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
1-14007
Still Swamp
2002-08-23 18:07
2002.09.05
Информация о DLL и EXE


1-14137
race1
2002-08-23 13:06
2002.09.05
кнопка


14-14224
Malder
2002-08-04 11:21
2002.09.05
Можно ли быть программистом не зная английского ?


1-13990
DIM0N
2002-08-25 21:46
2002.09.05
Ресурсы


4-14333
eruc
2002-07-04 19:00
2002.09.05
Какое ОКНО Было АКТИВНО ?




   Наверх