![]() |
|
|
|
|
#1
|
|||
|
|||
|
Возникла проблема, при работе с полем Edit, нужно ограничить ввод буков, и оставить только числа, знак - и точку.
В RAD Studio есть параметр "Numbers Only ", но при активации пользователь не может вводить знак - и точку. Код:
if not (Key in ['0'..'9',DecimalSeparator,#8])then
begin
Key := #0;
MessageBeep (MB_OK);
end;А этот код, пишет ошибку. Не нравиться DecimalSeparator |
|
#2
|
||||
|
||||
|
Цитата:
|
|
#3
|
|||
|
|||
|
Цитата:
Разобрался ) Код:
if not (Key in ['0'..'9',',',#8])then
begin
Key := #0;
MessageBeep (MB_OK);
end;Последний раз редактировалось wetalq, 27.05.2013 в 17:57. |
|
#4
|
||||
|
||||
|
Ну как заплатку, вместо DecimalSeparator написать '.'
|
|
#5
|
||||
|
||||
|
Можно ещё кейсом
Код:
case Key of
'0'..'9', ',', #8 : exit;
else
begin
Key := #0;
MessageBeep (MB_OK);
end;
end;{case}![]() |
|
#6
|
||||
|
||||
|
Цитата:
![]() |