Текущий архив: 2005.03.06;
Скачать: CL | DM;
Вниз
Закрытие формы Найти похожие ветки
← →
snake_r (2005-02-21 11:44) [0]Здравствуйте! подскажите, как можно в методе формы закрыть ее, а потом в немже вызвать другую форму?
← →
Юрий Зотов © (2005-02-21 11:46) [1]begin
Release;
Вызвать_другую_форму;
end;
← →
Юрий Зотов © (2005-02-21 11:47) [2]И, если надо, то в начале добавить еще Hide.
← →
Smithson (2005-02-21 11:48) [3]Код формы не уничтожается при ее закрытии (ликвидации). Локальные переменные тоже принадлежат процедуре.
Поэтому пишешь что-то типа
Procedure TFormX.Proc1;
var AnotherForm: TAnotherForm
...
begin
....
Close; // Или Free, смотря по потребности
AnotherForm := TAnotherForm.Create(...); // Только не Self!!! его уже нет!!!
AnotherForm.Show;
AnotherForm.Free;
end;
← →
Smithson (2005-02-21 11:50) [4]Опередили, монстры :)
← →
Инструктор (2005-02-21 11:55) [5]
> AnotherForm := TAnotherForm.Create(...); // Только не Self!!!
> его уже нет!!!
> AnotherForm.Show;
> AnotherForm.Free;
И сразу Free?
← →
Smithson (2005-02-21 12:16) [6]Согласен,
...
там забыл. Я просто идею показал :)
← →
Чапаев © (2005-02-21 12:21) [7]> AnotherForm := TAnotherForm.Create(...); // Только не Self!!! его уже нет!!!
> AnotherForm.Show;
> AnotherForm.Free;
Если сам вызываешь Free(), то в Create() параметром следует передавать nil и только nil.
← →
КаПиБаРа © (2005-02-21 12:25) [8]Чапаев © (21.02.05 12:21) [7]
параметром следует передавать nil и только nil
Не правда.
Страницы: 1 вся ветка
Текущий архив: 2005.03.06;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.045 c