![]() |
|
|
|
|
#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
|