Re[3]: Как в Делфи завершить приложение из середины процедур
От: OdesitVadim Украина  
Дата: 21.09.07 13:31
Оценка:
Здравствуйте, demidov2, Вы писали:

D>Здравствуйте, OdesitVadim, Вы писали:


OV>>Здравствуйте, demidov2, Вы писали:


D>>>Если ставлю MainForm.Close, то потом процедура продолжается.


OV>>а если слудующей строкой добавить exit? это даст выход с процедуры.


D>Спасибо. Да, это выход, но в проге ОЧЕНЬ много таких кусков и заменять одну строку на две долго. Часто надо будет begin — end вставлять.

можно и по другому. Генерить ошибку с помощью Raise.
А также поставить на форму ApplicationEvents (Additional) и там перехватывать. Только для полного счастья можно генерить не обычное исключение, а наследоваться.
type EMyExc = EExcepion;

...
procedure TForm1.ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
  if e is EMyExc then halt;//ну можно и не так жестоко выходить
end;

потом можно и фильтровать свои
... << RSDN@Home 1.2.0 alpha rev. 745>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.