![]() |
|
|
#1
|
|||
|
|||
|
Нужна проверка на введенное значение в DBEdit - должно быть десятичное число с точкой.
Код:
if not (Key in['0'..'9','.',#8,#13]) then Key:=#0; Точка не работает. Как поправить? Сделал так: Код:
if not (Key in['0'..'9',#8,#13,#46])
then Key:=#0; Но теперь другая беда... Как сделать проверку что бы в набранном числе была только одна точка (дрогнула рука). Т.е. сделать запрет на ввод в эдит второй точки. Спасибо Последний раз редактировалось govorun, 01.12.2013 в 16:09. |
|
#2
|
||||
|
||||
|
Код для TEdit
Код:
if not (Key in ['0'..'9',#8,#13]) then
if Key in [#46] then
if Pos( '.', ( Sender as TEdit ).Text ) <> 0 then
Key:=#0
else
else
Key:=#0думаю под DBEdit сам допилишь ![]() |
| Этот пользователь сказал Спасибо Decoding за это полезное сообщение: | ||
govorun (02.12.2013)
| ||