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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2009, 16:19   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
Печаль Правильное закрытие приложения в Delphi 7

Как правильно закрывать приложение в Delphi7? Вопросу не удивляйтесь - все время работал в Delphi3, а там достаточно было очистить память от BitMap`ов и написать Application.Terminate. В 7-й такой номер не прокатывает
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.04.2009, 16:34   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Точно также, только очищать память надо при событии формы OnClose
И вместо Application.Terminate использовать просто процедуру Close, потому что при Application.Terminate не происходит событие OnClose
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 18.04.2009, 16:48   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Огромное спасибо. А очистка памяти осуществляется привычным <Имя BitMap>.free? И все?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.04.2009, 16:52   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Да, конечно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 18.04.2009, 17:07   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Огромное спасибо.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.04.2009, 22:06   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

В D7 вполне достаточно Close для главной формы, тогда происходит закрытие всего приложения, если была работа с файлами (сохранение), то происходит окончательная запись данных в файл из промежуточного буфера и очищается вся память, которую использовала Дельфи. Метод Free используется , если предполагается повторный вызов конструктора create для одного и того же объекта.Тогда перед повторным вызовом конструктора следует очищать память (Free). Если же конструктор create вызывается всего один раз, то и вызов Free не обязателен.Память очистится при закрытии приложения.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие и закрытие форм (Delphi) Middle.Cry Помощь студентам 2 13.03.2009 20:18
Закрытие консольного приложения по ENTER в C++ Сергей089 Помощь студентам 4 02.03.2009 21:17
Закрытие приложения Лёка Общие вопросы Delphi 7 09.03.2008 15:50
Вопрос про правильное написание функции AndreichSB Microsoft Office Excel 6 25.12.2006 19:27