Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Ввод только цифр в поле Edit


Автор: Glorius 16.6.2007, 10:16
Не пойму, в чем проблема. Код вроде нормальный, но не работает.
Код

if ((Key >= '0') && (Key <= '9')) return ;
else Key = 0;

Буквы все равно воодятся. Обработчик OnKeyDown.

Автор: Rodman 16.6.2007, 10:17
а если по подробнее???

полный код и что конкретно не работает!!!

Автор: Glorius 16.6.2007, 10:20
Цитата(Rodman @ 16.6.2007,  10:17)
а если по подробнее???

полный код и что конкретно не работает!!!

отредактировал пост номер 1.

Автор: Rodman 16.6.2007, 10:26
конечно буквы вводятся... если твой код на OnChange висит, то тебе просто надо затирать последний введеный символ, если он не цифра!

Автор: Glorius 16.6.2007, 10:30
Цитата(Rodman @ 16.6.2007,  10:26)
конечно буквы вводятся... если твой код на OnChange висит, то тебе просто надо затирать последний введеный символ, если он не цифра!

Обработчик висит на OnKeyDown. Разве команда Key = 0 не должна затирать последний символ?

Автор: Diabolus 16.6.2007, 10:41
В OnKeyDown виден виртуальный код клавиши, сей код нужно писать в OnKeyPress.

Автор: Glorius 16.6.2007, 10:43
Цитата(Diabolus @ 16.6.2007,  10:41)
В OnKeyDown виден виртуальный код клавиши, сей код нужно писать в OnKeyPress.

Действительно! Ты прав! smile  Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)