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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2007, 17:55   #1
Slash
Пользователь
 
Регистрация: 04.02.2007
Сообщений: 34
По умолчанию Выход из программы

Такой вопрос. Как в обработке события OnCreate завершить программу?
Все мы когда-то начинали
Slash вне форума Ответить с цитированием
Старый 23.03.2007, 18:02   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Application.Terminate;
merax вне форума Ответить с цитированием
Старый 23.03.2007, 19:42   #3
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Можно ещё у главной формы вызвать close.
На пример:
form1.close;
zetrix вне форума Ответить с цитированием
Старый 23.03.2007, 20:07   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Самый быстрый способ
ExitProcess(0)
почти мгновенное завершение программы
rpy3uH вне форума Ответить с цитированием
Старый 23.03.2007, 22:36   #5
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от zetrix Посмотреть сообщение
Можно ещё у главной формы вызвать close.
На пример:
form1.close;
Не сработает !!! Должно произойти стороннее событие !!!

Цитата:
Самый быстрый способ
ExitProcess(0)
почти мгновенное завершение программы
Может неправ, тогда исправте. Событие Application.Terminate происходит посредствам приложения которое необходимо остановить.

А "ExitProcess(0)" вызов WinAPI функции, так что по определению он не может быть быстрее.
merax вне форума Ответить с цитированием
Старый 24.03.2007, 00:18   #6
Slash
Пользователь
 
Регистрация: 04.02.2007
Сообщений: 34
По умолчанию

Ок, Спасибо всем
Все мы когда-то начинали
Slash вне форума Ответить с цитированием
Старый 24.03.2007, 00:47   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Событие Application.Terminate происходит посредствам приложения которое необходимо остановить.

А "ExitProcess(0)" вызов WinAPI функции, так что по определению он не может быть быстрее.
Это просто разные способы. Знаете, так же, как определение пути к исполняемому файлу:
можно Application.ExeName,
а можно
Process(0);
(возможно, не совсем точно, я все-таки ДР праздную)
mihali4 вне форума Ответить с цитированием
Старый 24.03.2007, 06:39   #8
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
(я все-таки ДР праздную)
Если свой тогда "С днем рождения" расти большой и все такое!!!
Извините за пост не по теме!
merax вне форума Ответить с цитированием
Старый 24.03.2007, 07:53   #9
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

ExitProcess быстрее в любом случае!!!!!
rpy3uH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка и падение (выход) Excel при выполнении сложной программы на VBA Serge_Bliznykov Microsoft Office Excel 6 13.08.2008 16:50
Выход из цикла RIO Помощь студентам 1 21.04.2008 22:55
Циклы и выход из них. alikk Общие вопросы Delphi 23 13.04.2008 08:44
Выход из программы relav_ Общие вопросы Delphi 18 15.03.2008 01:36
Корректный выход Constellation БД в Delphi 3 07.12.2007 15:47