Показать сообщение отдельно
  #4  
Старый 03.04.2013, 21:03
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

можно сделать так же как в калькуляторе с 2-мя Edit'ами: переопределить обработчик OnException у Application. когда Exception == EOverflow выводить свое сообщение:

Код:
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    procedure ExceptionEvent(Sender: TObject; E: Exception);
...
procedure TForm1.ExceptionEvent(Sender: TObject; E: Exception);
begin
  if E is EOverflow then ShowMessage('Слишком большое число!')
  else ShowMessage(E.Message);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  d: Double;
begin
  Application.OnException:=ExceptionEvent;
  d:=9.9;
  while true do d:=d*d;
end;
__________________
Пишу программы за еду.
__________________