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

Вниз

Как удалить форму   Найти похожие ветки 

 
SKIPtr   (2007-11-01 21:53) [0]

Я создаю дополнительную форму if not Assigned(Form2) then   Form2 := TForm2.Create
После работы удаляю форму через OnClose где Action := caFree
Вторично эту форму я уже создать не могу а ндо Подскажите как это сделать


 
Reindeer Moss Eater ©   (2007-11-01 22:01) [1]

через OnClose где Action := caFree

Это не приводит к тому, что Form2 становится not Assigned


 
SKIPtr   (2007-11-01 22:52) [2]

В книгах пишут что caFree освобождает память. Мне надо освобождать другим методом?


 
Джо ©   (2007-11-01 22:54) [3]

> [2] SKIPtr   (01.11.07 22:52)
> В книгах пишут что caFree освобождает память. Мне надо освобождать
> другим методом?

Она освобождает память, занятую экземпляром объекта, а вовсем не присваивает переменной значение nil (переменных может быть сколько угодно и Free о них ничего не знает).


 
Плохиш ©   (2007-11-01 22:54) [4]


> SKIPtr   (01.11.07 22:52) [2]

Какая связь между "памятью" и переменной, хранящей какой-то адрес?


 
Anatoly Podgoretsky ©   (2007-11-01 23:12) [5]


> Мне надо освобождать другим методом?

Не освобождать другим методом, а создавать другим методом.
Для анализа надо восспользоваться массивом Screen.Forms


 
orinoko   (2007-11-02 14:44) [6]

в OnClose надо написать

...
Action:=caFree;
Form2:=nil;
end;


 
Leonid Troyanovsky ©   (2007-11-02 17:03) [7]


> orinoko   (02.11.07 14:44) [6]

> в OnClose надо написать
..
> Form2:=nil;

Отнюдь.
Проблема не с уничтожением,
просто, с консерваторией что-то неладно.

RTFM [5]

--
Regards, LVT.


 
Ega23 ©   (2007-11-02 17:13) [8]

if not Assigned(Form2) then   Form2 := TForm2.Create

..........
Form2.Free
Form2 := nil;



 
Leonid Troyanovsky ©   (2007-11-02 17:35) [9]


> Ega23 ©   (02.11.07 17:13) [8]

> Form2.Free
> Form2 := nil;

Это - на троечку, для любителей поисков среди 15 длл и 100 серверов.
RTFM.

--
Regards, LVT.


 
SKIPtr   (2007-11-03 08:55) [10]


> Anatoly Podgoretsky ©   (01.11.07 23:12) [5]

Спасибо так эта проблема решаема

хотя и  >orinoko   (02.11.07 14:44) [6]
тоже подставляется Я думал как сделать при закрытии nil даже пробывал
Action:=caFree;
Free

происходит ошибка  


> Ega23 ©   (02.11.07 17:13) [8]

Как произойдет освобождение при закрытии формы


 
Kolan ©   (2007-11-03 09:50) [11]

> Какая связь между «памятью» и переменной, хранящей какой-
> то адрес?

Какая разница между реальным домом и его адресом в адресной книге?

Делая Free ты сносишь дом, но ведь адрес все равно остаётся в книге, поэтому чтобы небыл недорозумение его надо из книги вычеркнуть, то есть сделать := nil.


 
Плохиш ©   (2007-11-03 12:50) [12]


> Kolan ©   (03.11.07 09:50) [11]

Это ты мне расказываешь? Можешь не топтать кнопки...


 
SKIPtr   (2007-11-03 20:00) [13]

Если бы еще топали по существу а то много пустых ответов


 
Leonid Troyanovsky ©   (2007-11-03 21:17) [14]


> SKIPtr   (03.11.07 20:00) [13]

> Если бы еще топали по существу а то много пустых ответов

В ходе этого обсуждения многие имели возможность
извлечь для себя что-то существенное.
И необязательно для тебя ;)

--
Regards, LVT.


 
Kolan ©   (2007-11-03 21:31) [15]

> Это ты мне расказываешь?

А не не тебе, афтару ессно&#133


 
SKIPtr   (2007-11-04 08:58) [16]

Ну нельзя без межсабойчиков хотя ответы были остаётся выбрать подходящий

//Зачем адрес который не куда не ведет



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

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

Наверх




Память: 0.5 MB
Время: 0.018 c
15-1193068903
Ученик
2007-10-22 20:01
2007.11.25
Посоветуйте простой графический редактор сайтов


6-1174717948
Z@PODLO
2007-03-24 09:32
2007.11.25
Определение IP адреса сервера по названию сервера


3-1184330315
DelphiLexx
2007-07-13 16:38
2007.11.25
TDBGidEh и Footer.SumValue


15-1192885708
к2в2
2007-10-20 17:08
2007.11.25
илюстратор + delphi


15-1193237029
Mozart
2007-10-24 18:43
2007.11.25
wi-fi..