Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Удаление формы   Найти похожие ветки 

 
AlexanderSK ©   (2003-02-20 14:35) [0]

Почему когда удаляем объект, например TPanel: panel.free, после вызова Free pfnel=nil. А при удалении формы (Form.Relase) Form <> nil. Как понять что форма была удалена? проверка на nil уже не подходит?


 
Anatoly Podgoretsky ©   (2003-02-20 14:42) [1]

Screen используй


 
Dms   (2003-02-20 14:43) [2]

Release does not destroy the form until all event handlers of the form and event handlers of components on the form have finished executing.

Читай хелп.


 
AlexanderSK ©   (2003-02-20 15:13) [3]

>Dms (20.02.03 14:43)
Хелп прочитан
И форма УДАЛЯЕТСЯ (form.что-нибудь - вызывает ошибку)!
Так что "Release does not destroy the form until all event handlers of the form and event handlers of components on the form have finished executing." - тут совершенно не причем!!!


 
Anatoly Podgoretsky ©   (2003-02-20 15:37) [4]

Это точно, но зато я знаю что при том.

У тебя в программе ошибка и источник ее ты. Еще раз читай хелпы и устраняй свои ошибки.


 
AlexanderSK ©   (2003-02-20 16:14) [5]

>Anatoly Podgoretsky © (20.02.03 15:37)
Т.е. после вызова Form.Relise должно быть form=nil?


 
Владислав ©   (2003-02-20 16:34) [6]

Нет. Только после Form := nil.


 
AlexanderSK ©   (2003-02-20 16:37) [7]

>Anatoly Podgoretsky © (20.02.03 15:37)
Т.е. после вызова Form.Relise должно быть form=nil?


 
Mikhail V   (2003-02-20 16:37) [8]

FreeAndNil


 
Anatoly Podgoretsky ©   (2003-02-20 16:42) [9]

AlexanderSK © (20.02.03 16:37)
Не обязательно, а зачем тебе ее обнулять?
Ты что ее повторно используешь, ну тогда не удивляйся на ошибки.


 
AlexanderSK ©   (2003-02-20 17:06) [10]

>Владислав ©
Спасибо!

>Anatoly Podgoretsky ©
Вот и я о том-же (см. Владислав ©). А "Это точно, но зато я знаю что при том. У тебя в программе ошибка и источник ее ты. Еще раз читай хелпы и устраняй свои ошибки." Тут НЕ ПРИЧЕМ!!!


 
Владислав ©   (2003-02-20 17:16) [11]

> AlexanderSK © (20.02.03 17:06)

Еще как причем ;)
Компилятор за тебя думать не будет!
Внимательно читай Anatoly Podgoretsky © ! ;)

Удачи.


 
Aldor   (2003-02-20 20:17) [12]

Короче, не парь себе мозги и пиши FreeAndNil(Form), если Delphi6, если нет, то

procedure FreeAndNil(var Obj);
var
Temp: TObject;
begin
Temp := TObject(Obj);
Pointer(Obj) := nil;
Temp.Free;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-5499
Sharik_212
2003-02-20 15:55
2003.03.03
Показ формы


14-5745
Случайный прохожий
2003-02-16 00:23
2003.03.03
Где взять Babylon?


1-5523
Chubais
2003-02-19 13:20
2003.03.03
Сообщения об ошибках


1-5631
Dunkan
2003-02-19 10:28
2003.03.03
КТО ЗНАЕТ, КАК КИНУТЬ НА ФОРМУ TAnimated И КАК СДЕЛАТЬ ЗЕЛЁНЫЙ ФО


1-5522
aade
2003-02-20 17:27
2003.03.03
Формы