Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемма с KeyDown 
:(
    Опции темы
rubenhak
  Дата 19.2.2004, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.9.2003
Где: Yerevan

Репутация: нет
Всего: нет



кто нибудь пробовал перехватывать нажатия keyboard?
вроди бы проблем нету - можно воспользоватся событием OnKeyDown ,
или на худой конец перегрузить WndProc на message = WM_KEYDOWN.

если на форме есть кнопка , тоже не проблемма - поставишь KeyPreview = true
и все . Ну вот проехали - кто-то попробуйте осущестбить ето для СТРЕЛОК.

когда нажымаетса стрелка меняетса Focus и не получаетса узнать нажата
ли кнопка или нет.
PM WWW MSN   Вверх
Albinos
Дата 20.2.2004, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 11.10.2003

Репутация: 2
Всего: 3



В таком случае приходится переопределять метод ProcessCmdKey для собственных нужд:

Код
 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
 {
  if (keyData == Keys.Up)
  {
   /// Нажата кнопка вверх.

   ...

   /// Возвращаем true если обработали сами и успешно.
   return true;
  }

  /// Обработка остальных клавиш по-умолчанию.
  return base.ProcessCmdKey (ref msg, keyData);
 }

PM MAIL   Вверх
rubenhak
Дата 20.2.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.9.2003
Где: Yerevan

Репутация: нет
Всего: нет



Спасибо smile.gif
PM WWW MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0847 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.