Можно вот так (обеспечивает ввод только чисел с разделителем):
| Код | procedure TMainForm.InputControl(var Key:Char); begin if (Key in ['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'я', 'ё', '/','|', '\', '>', '<', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '+', '=', '_', '?', '"', '№', ';', ':', '{', '}', '[', ']', '`', '~', ' ']) then begin Key:=#0; end else if (Key='.') then begin Key:=#0; MessageBeep(MB_ICONHAND); MessageDlg('Для разделения целой и дробной частей используйте " , ".', mtError, [mbOk],0); end; end;
procedure TMainForm.Edit1KeyPress(Sender: TObject; var Key: Char); begin InputControl(Key); end;
|
|