Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизДинамическое создание формы в 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 вся ветка
Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c