Показать сообщение отдельно
  #3  
Старый 01.10.2010, 22:30
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Если просто "отбросить" минус, то как-то так:
Код:
a := Abs(StrToFloat(edt1.Text));
b := Abs(StrToFloat(edt2.Text));
c := Abs(StrToFloat(edt3.Text));

Если заставить пользователя вводить только положительные числа, то можно сделать двумя способами:
1. В принципе сделать так, что бы он не мог ввести отрицательное число. Для всех TEdit сделать такого рода обработчик на OnKeyPress
Код:
procedure TForm1.EditKeyPress(Sender : TObject; var Key : Char);
begin
  If Not (Key In [0..9,#8]) Then Key := #0;
end;
2. Сделать проверку и выводить сообщение:
Код:
a := StrToFloat(edt1.Text);
if a < 0 Then 
  Begin
    ShowMessage('a < 0');
    Exit;
  End;
b := StrToFloat(edt2.Text);
if b < 0 Then 
  Begin
    ShowMessage('b < 0');
    Exit;
  End;
c := StrToFloat(edt3.Text);
if c < 0 Then 
  Begin
    ShowMessage('c < 0');
    Exit;
  End;
Ответить с цитированием