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

Вниз

Динамическое создание формы в KOL   Найти похожие ветки 

 
Dentall ©   (2003-07-19 13:48) [0]

Как во время работы приложения создавать копию формы в нескольких экземплярах и затем по мере их закрытия грамотно высвобождать память. Формы нужно выводить немодально.


 
SPeller ©   (2003-07-19 13:54) [1]

procedure TfrmOptions.cmdChangePLClick(Sender: PObj);
var fmPLEdit: PfrmPLEdit;
begin
 NewfrmPLEdit( fmPLEdit, Form );
 fmPLEdit.Form.OnClose := OnPLEditClose;
 fmPLEdit.Form.Show;
end;

procedure TfrmOptions.OnPLEditClose(Sender: PObj);
begin
 Sender.Free;
end;


Но, кажется, при закрытии формы она должна уничтожаться сама.


 
BelchonokH ©   (2003-07-19 19:46) [2]

Как я уже говорил, при вызове Free для динамических форм через несколько вызовов происходит ошибка...


 
SPeller ©   (2003-07-20 05:38) [3]

Если форма создана МСК, то метод Free нужно вызывать для Form, а не для Form1:
Form1.Form.Free;


 
SPeller ©   (2003-07-20 05:39) [4]

Я когда вызывал Free для Form1, у меня прога под Дельфи завершалась нормально, а самостоятельно вылетала с ошибкой в kernel32.dll.


 
Dentall ©   (2003-08-12 23:58) [5]

Не помогает, память утекает как вода...


 
SPeller ©   (2003-08-13 03:35) [6]

Шли код на мыло и укажи где проблема.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
8-1076746407
iudjen
2004-02-14 11:13
2004.04.11
только height или witdth на TImage


14-1082010626
Layner
2004-04-15 10:30
2004.04.11
Юристы! Ломятся менты в дверь, хотят видимо показания взять


1-1080052633
kingdom
2004-03-23 17:37
2004.04.11
Как программно проверить, что IE отобразил страницу


7-1074347136
MAXHO
2004-01-17 16:45
2004.04.11
Работа с железякой через порт


4-1079884487
headerr
2004-03-21 18:54
2004.04.11
перехватываю wm_mousewheel после прокрутки, а как его до этого о