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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2009, 17:32   #1
Dr.Badnezz
Ученик
Форумчанин
 
Регистрация: 19.09.2008
Сообщений: 119
По умолчанию Закрыть программу, при ошибке

Всем здрасте. Вот код:
Код:
Procedure TForm1.OpenOptions(M: TMemo; F: string);
begin
  If FileExists(F + 'options.ini') = false then begin
   ShowMessage('FATAL ERROR!!!!!');
   end else
  begin
    M.Lines.LoadFromFile(f + 'options.ini');
  end;
end;
Этот код я сую в Create

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
OpenOptions(Memo2,SetDirectory);
end;
Вопрос, как сделать, чтобы при вызове ShowMessage('FATAL ERROR!!!!!'); приложение закрылось, не успев запуститься?
Dr.Badnezz вне форума Ответить с цитированием
Старый 15.01.2009, 17:34   #2
Dr.Badnezz
Ученик
Форумчанин
 
Регистрация: 19.09.2008
Сообщений: 119
По умолчанию

Все, разобрался использовал Application.Terminate;. Модераторы, удалите тему.
Dr.Badnezz вне форума Ответить с цитированием
Старый 15.01.2009, 17:35   #3
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Код:
begin
   Close();
   //ShowMessage('FATAL ERROR!!!!!');
end
Google[Bot] вне форума Ответить с цитированием
Старый 15.01.2009, 17:50   #4
Dr.Badnezz
Ученик
Форумчанин
 
Регистрация: 19.09.2008
Сообщений: 119
По умолчанию

Google[Bot] может вы не поняли, но ShowMessage('FATAL ERROR!!!!!'); должно быть показано.
Dr.Badnezz вне форума Ответить с цитированием
Старый 15.01.2009, 17:54   #5
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Тогда раскоментировать и поменять местами с Close
Google[Bot] вне форума Ответить с цитированием
Старый 15.01.2009, 19:09   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Для того, чтобы сделать CLOSE, сначала должно произойти OPEN.
А условие стоит такое - "как сделать, чтобы приложение закрылось, не успев запуститься?".
Так что ваше решение, Dr.Badnezz, является разумным.
mihali4 вне форума Ответить с цитированием
Старый 16.01.2009, 00:20   #7
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Google[Bot], вместо close лучше всегда использовать terminate

Код:
MessageBox(0, 'FATAL ERROR!!!!!', 'Error', MB_ICONERROR);
Application.Terminate;
QunneD вне форума Ответить с цитированием
Старый 16.01.2009, 00:32   #8
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
Google[Bot], вместо close лучше всегда использовать terminate

Код:
MessageBox(0, 'FATAL ERROR!!!!!', 'Error', MB_ICONERROR);
Application.Terminate;
Так же можно использовать Halt;
Всегда рад помочь!

Последний раз редактировалось Terran; 16.01.2009 в 00:44.
Terran вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрыть другую программу Shouldercannon Win Api 4 20.12.2008 20:50
Написать программу, которая бы определяла при вводе данных в список, симметричен ли он WhyBeNormal Паскаль, Turbo Pascal, PascalABC.NET 3 03.12.2008 00:04
закрыть программу Var17 Общие вопросы Delphi 1 20.12.2007 10:06
Закрыть форму при нажатии на Button Ellita Помощь студентам 5 26.09.2007 20:49
как закрыть программу? Alar Общие вопросы Delphi 0 29.10.2006 20:22