Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Текстовое поле


Автор: ADanilov 27.9.2004, 14:30
Как сделать чтобы в текстовом поле вводились только числа.
У меня стоит Borland C++ Builder 6.0

Автор: VID 11.10.2004, 09:26
Обработать нажатие клавиши, например функцией OnPress и в зависимости от вводимого сивола решать, если не число, то Key = 0. Ниже пример
Код

void __fastcall TForm1::KeyPress(char &Key)
{
       //Устанавливаем массив допустимых символов
       Set<char, '0', '9'> Dig;
       Dig << '0' << '1' << '2' << '3' << '4' << '5' << '6' << '7' << '8'
           << '9';
       //Если не числовой символ, то ничего не выводим
       if( !Dig.Contains(Key) )
         {
           Key = 0;
         }
}

Автор: gray_k 11.10.2004, 15:58
Если только числа, то делается совсем просто:
if( isdigit( Key) )

Автор: VID 12.10.2004, 08:30
Да, макросы - это good smile.gif

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