Показать сообщение отдельно
  #7  
Старый 17.03.2009, 10:16
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

Цитата:
Сообщение от Act
Код:
Try
  X:= A + B;
  ShowMessage(IntToStr(X));
 Except
  ShowMessage('Overflow');
 end;
Можно так попробовать
Этот код не имеет смысла, т.к. IntToStr(X), в данном случае, не вызовет события Except.

Как уже говорилось, нужно использовать Int64:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  x: Int64;
  A, B: Integer;
begin
  X:= A + B;
  if ABS(x) > MaxInt then ShowMessage('Overflow') else ShowMessage('Ok');
end;
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием