Вниз
Скачать: CL | DM;

Закрытие формы при возникновении в ней исключения   Найти похожие ветки 

← →
petvv   (2011-06-23 07:21) [0]

Есть главная форма при её создании объявляю:
 Application.onException:=HandleException;
...

procedure TfMain.HandleException(Sender: TObject; E: Exception);
var
 EE: EDBEngineError;
begin
 if E is EDBEngineError then
   begin
     ShowError(EE);
   end;
end;

procedure TfMain.ShowError(AExc: EDBEngineError);
begin
 GetErrText(AExc.Errors[AExc.ErrorCount-1].ErrorCode);
 MessageDlg(GetErrText(AExc.Errors[AExc.ErrorCount-1].ErrorCode)+#13#10+
 AExc.Errors[AExc.ErrorCount-1].Message,mtWarning, [mbOK], 0);
end;


На главной форме есть меню из которого запускаются другие формы
При нажатии на меню выполняется следующий код


procedure TfMain.ShowATPClick(Sender: TObject);
begin
 //Выводим форму для просмотра
edKard:=False;
 with TfseATP.Create(Application) do
 try
   //  до появления
   ShowModal;
   //  после закрытия
 finally
   Free;
 end;{try}
end;

На дочерней форме Table, DataSet, Grid, при возникновении исключения на дочерней форме выдаётся сообщение об ошибке, но после нажатия на OK дочерняя форма открывается. Вот собственно вопрос: как сделать чтобы при возникновении исключения на дочерней форме выдавалось сообщение об ошибке, а сама форма не открывалась.


← →
Плохиш ©   (2011-06-23 11:33) [1]


> Вот собственно вопрос: как сделать чтобы при возникновении
> исключения на дочерней форме выдавалось сообщение об ошибке,
>  а сама форма не открывалась.

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


← →
Игорь Шевченко ©   (2011-06-23 12:33) [2]


> Вот собственно вопрос: как сделать чтобы при возникновении
> исключения на дочерней форме выдавалось сообщение об ошибке,
>  а сама форма не открывалась.


RTFM: TCustomForm.HandleCreateException



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
15-1308505658
Leon-Z
2011-06-19 21:47
2011.10.09
Иконка *.bmp на кнопке меню.


15-1307623782
oxffff
2011-06-09 16:49
2011.10.09
YAR под windows


2-1308498013
Gu
2011-06-19 19:40
2011.10.09
TOpenDialog - zip как файлы


15-1308562061
xayam
2011-06-20 13:27
2011.10.09
Архивная статистика: С днем рождения


1-1267523155
Spot
2010-03-02 12:45
2011.10.09
Ка отразить по горизонтали изображение png




   Наверх