Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > void __fastcall TForm1::DBGrid1KeyPress


Автор: np9mi7 19.7.2006, 15:17
Добрый день!

Имеется код:
Код

void __fastcall TForm1::DBGrid1KeyPress (TObject * Sender,
    char & Key)
{

    ///  необходимо исключить из Key все варианты, 
    ///     кроме нажатой буквы и цифры

}
, наверное существует функция для проверки кода нажатой клавиши на его тип;

Может, кто подскажет, каким образом отличить буквы и цифры от остальных клавиш на клавиатуре с помощью стандартных функций?

Заранее благодарен за ответы. 

Автор: _hunter 19.7.2006, 15:27
if ( (key >= 'a' && key <= 'z') || (key >= 'A' && key <= 'Z') || (key >= '0' && key <= '9') ) 

Автор: np9mi7 19.7.2006, 15:33
_hunter, а как же локаль?

Добавлено @ 15:40 
Цитата
template<Class CharType>
   bool isalpha(
      CharType _Ch, 
      const locale& _Loc
   )
, наверное это подойдет; 

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