Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 20:38   #1
Человек Панда
Пользователь
 
Регистрация: 04.02.2011
Сообщений: 75
Восклицание Как удалить из памяти дочернюю форму.Дельфи

Здравствуйте.Написал программу,вроде все хорошо,да не очень.Думал,что deactivate удалит память,размещенную под форму,да ни тут то было.Диспечер устройств показал,что память не удаляется.Дело такое:Есть основная форма,представляет собой меню.Меню состоит из кнопок,по нажатию которых создается новая форма через Form.create(self);На дочерних формах есть кнопка выход.При её нажатии "выход" нужно удалить форму из памяти(ну, соответственно,она исчезает с экрана).Вопрос:как удалить дочернюю форму динамически?Может нужно через процедуру как-то возвратиться в главную форму?Пробовал .free,.destroy. Видимо,что-то делаю не так.Подскажите,пожалуйста.Код не вижу смысла кидать,так как там и так всего понапихано(курсовая практически готова,кроме этого момента)
Человек Панда вне форума Ответить с цитированием
Старый 13.10.2011, 22:23   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

Код:
//нажатие кнопки в главной форме:
Application.CreateForm(Tform2, form2); //создаем форму
form2.show; //показываем форму 
//кнопка закрытия формы на form2
close;
//событие onclose 
procedure Tform2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caFree;
end;
вы это имели ввиду?
Dush вне форума Ответить с цитированием
Старый 13.10.2011, 22:24   #3
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

только надо удалить создание этой формы из модуля проекта
Dush вне форума Ответить с цитированием
Старый 13.10.2011, 22:26   #4
Человек Панда
Пользователь
 
Регистрация: 04.02.2011
Сообщений: 75
По умолчанию

Спасибо.Вы меня опередили.Нашел точное такое же решение моей проблемы.Все равно спасибо.
Человек Панда вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать форму в ручную и освободить из памяти предыдущую форму, на С++Builder 2009? AndreyK Общие вопросы C/C++ 1 18.01.2012 20:54
Как открыть дочернюю MDI форму из другой дочерней Sullla Общие вопросы Delphi 9 15.08.2011 07:27
Закрыть приложение через дочернюю форму Человек Панда Помощь студентам 4 15.07.2011 23:08
как удалить форму из проекта? KaimNotark Общие вопросы Delphi 1 21.04.2010 06:59
Как удалить форму в Delphi???? Китти Общие вопросы Delphi 2 09.01.2010 00:30