14.08.2019, 10:59
|
Начинающий
|
|
Регистрация: 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.
|