Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
7-5878
Dabus
2003-01-03 07:34
2003.03.03
Большие массивы


14-5712
Ork
2003-02-07 13:31
2003.03.03
Компоненты


9-5376
Dark[UA]
2002-09-29 15:48
2003.03.03
GLScene


14-5818
FROM_X
2003-02-13 13:44
2003.03.03
DirectSS Кто с ним работал?


14-5773
Shaman
2003-02-16 20:46
2003.03.03
SideWinder





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский