Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
ВнизКак удалить форму Найти похожие ветки
← →
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]> Это ты мне расказываешь?
А не не тебе, афтару ессно…
← →
SKIPtr (2007-11-04 08:58) [16]Ну нельзя без межсабойчиков хотя ответы были остаётся выбрать подходящий
//Зачем адрес который не куда не ведет
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c