Показать сообщение отдельно
  #8  
Старый 14.08.2019, 10:59
Maks19 Maks19 вне форума
Начинающий
 
Регистрация: 19.06.2019
Сообщения: 115
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Вообще, я, например, обычно проверяю в KeyPress
Код:
procedure TForm1.Edit1KeyPress(Sender : Tobject; var Key : Char);
begin
  If Not (Key In ['0'..'9','.',#8,#13,'-'])
    Then Key := #0
    Else
      Begin
         If (Key = '.') And (Pos('.',Edit1.Text) > 0) Then Key := #0;
         If (Key = '-') And (Pos('-',Edit1.Text) > 0) Then Key := #0;
         If (Key = '-') And (Edit1.SelStart <> 1) Then Key := #0;
      End;
end;
Как-то так...
Но функцию можно прописать один раз, а обработчик keypress надо для каждого edita.
Ответить с цитированием