Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как предусмотереть закрытие проекта 
:(
    Опции темы
Marinka2300
Дата 8.5.2010, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.5.2010

Репутация: нет
Всего: нет



. Создать проект с тремя формами.Предусмотреть переход от одной формы к другой Form 1-> Form 2-> Form 3 c помощью соответствующих кнопок и делая предыдущую форму невидимой.Предусмотреть закрытие проекта при закрытии формы Form 3.
Вот последний пункт вызвал затрудение, как Предусмотреть закрытие проекта при закрытии формы Form 3.? smile 
PM MAIL   Вверх
Данкинг
Дата 8.5.2010, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Marinka2300 @  8.5.2010,  22:31 Найти цитируемый пост)
Вот последний пункт вызвал затрудение, как Предусмотреть закрытие проекта при закрытии формы Form 3.?

Ну, не знаю, видимо, как-то так:
Код

procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 Application.Terminate;
end;

smile


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
dmnk158
Дата 8.5.2010, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Код

procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
application.Terminate;
end;

PM MAIL   Вверх
Artemon
Дата 8.5.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: нет
Всего: 20



Далеко не лучший вариант закрывать приложение через terminate.

Для корректного закрытия - нужно закрыть главную форму приложения.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Данкинг
Дата 8.5.2010, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Artemon @  8.5.2010,  22:55 Найти цитируемый пост)
Далеко не лучший вариант закрывать приложение через terminate.

А в чём могут быть глюки? Всегда так закрываю, и ничего отрицательного не замечал.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Marinka2300
  Дата 8.5.2010, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.5.2010

Репутация: нет
Всего: нет



procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 Application.Terminate;
end;

не работает 
выбивает ошибку undeclared identifier FormCloseQuery
PM MAIL   Вверх
Artemon
Дата 8.5.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: нет
Всего: 20



Цитата

А в чём могут быть глюки? Всегда так закрываю, и ничего отрицательного не замечал.


Например работают у тебя потоки или данные пишутся в БД/На CD и т.д.
И тут ты бесцеремонно прирываешь программу, последствия будут неизвестны.

Если закрывать через FormMain.Close(), то как положено вызовется событие закрытия, в котом можно провести подготовку к закрытию.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Marinka2300
Дата 9.5.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.5.2010

Репутация: нет
Всего: нет



Спасибо огромное всем! smile  smile 
PM MAIL   Вверх
Данкинг
Дата 9.5.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Marinka2300 @  8.5.2010,  23:05 Найти цитируемый пост)
не работает 
выбивает ошибку undeclared identifier FormCloseQuery 

Не может быть. Если только ты вручную это пропишешь - тогда конечно. smile 

Цитата(Artemon @  8.5.2010,  23:08 Найти цитируемый пост)
Например работают у тебя потоки или данные пишутся в БД/На CD и т.д.
И тут ты бесцеремонно прирываешь программу, последствия будут неизвестны.

Если закрывать через FormMain.Close(), то как положено вызовется событие закрытия, в котом можно провести подготовку к закрытию. 

Это понятно, что в подобных случаях следует предусмотреть сохранение данных. Я имел в виду, в чём отличие именно Form.Close от Application.Terminate в общем случае.

Добавлено через 29 секунд
Цитата(Marinka2300 @  9.5.2010,  11:09 Найти цитируемый пост)
Спасибо огромное всем!

Уже получилось? Тогда молодец. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Artemon
Дата 11.5.2010, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: нет
Всего: 20



Почитал хэлп по этому поводу, как ни странно там наоборот рекомендуют закрывать через Terminate, также говорят что приложение сразу - не закрывается.
 smile 




--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.