![]() |
|
#1
|
|||
|
|||
![]() Здравствуйте, в общем проблема такая!
Надо чтобы в Edit-е вводилась только числовая информация! Т.е чтобы запрет был на ввод буквенной! Думаю код внесет вам ясность Код:
DataModule3.ADOTable1.Last; if Edit1.Text='' then Label1.Caption:='' else Label1.Caption:= FloatToStr(DataModule3.ADOTable1.FieldByName('Koordinata_konca_sekcii').AsFloat + StrToFloat(edit1.Text)); end; Заранее спасибо! |
#2
|
|||
|
|||
![]() Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in['0'..'9',decimalseparator,#8]) then key:=#0; end; ![]() Последний раз редактировалось t116, 24.10.2011 в 21:30. |
#3
|
|||
|
|||
![]() Цитата:
Вопрос не решен, жду ответов! Спасибо Последний раз редактировалось Lenovo, 24.10.2011 в 21:22. |
#4
|
|||
|
|||
![]() Варинта у тебя 2:
1) Используем компонент TEdit и в обработчике событий OnKeyPress проверяем что ввел нам пользователь, если нас не устраивает то собственно страсываем значение Key. Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); const Digit: Set of Char=['0' .. '9']; begin if ((not (Key in Digit)) and (Ord(Key)<>8) and (Key<>DecimalSeparator)) then begin Key:=#0; //сбрасываем значение символа Beep; //"пиликаем" указывая польщователю на неверный ввод end; end; //DecimalSeparator тут нужен для того чтоб можно было вводить дробные //значения, если не нужно то убери проверку на него. Последний раз редактировалось Asmoday74, 24.10.2011 в 21:34. |
#5
|
|||
|
|||
![]() Спасибо! Ответ получен! Воспользовался вариантом t116!
|
#6
|
|||
|
|||
![]() там в компоненте есть опция edit1.NumbersOnly:=true; или галку поставь в свойстве компонента NumbersOnly
|