WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Нажатие клавиш

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Нажатие клавиш
BigBalls опубликован 11-12-2001 17:21 MSK   Click Here to See the Profile for BigBalls   Click Here to Email BigBalls  
Пожалуйста подскажите как в программе на Билдере перехватить нажатие клавиш? Какое сообщение ловить и т.д.
tonik опубликован 11-12-2001 22:24 MSK     Click Here to See the Profile for tonik  Click Here to Email tonik     
Если имеется в виду, как получать нажатия клавиш в формах, то нужно обрабатывать события OnKeyDown, OnKeyUp или OnKeyPress (см. хелп, чтоб узнать разницу, или обращайся ко мне).
BigBalls опубликован 12-12-2001 00:34 MSK     Click Here to See the Profile for BigBalls  Click Here to Email BigBalls     
А если фокус не в форме или нажата функциональная клавиша?
Susik опубликован 12-12-2001 15:39 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
Смотря какое нажатие ты хочешь поймать: если для какого-то компонента в своей форме (типа ТЕдит и др.), то чел Тоник прально сказал. А если хочешь поймать нажатия из других окон, то я бы лучше использовал системную ловушку.
BigBalls опубликован 13-12-2001 08:41 MSK     Click Here to See the Profile for BigBalls  Click Here to Email BigBalls     
На форме одна кнопка. Пишу:
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
MessageBox(NULL, "Key Down", "MB", MB_OK);
}
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
MessageBox(NULL, "Key Press", "MB", MB_OK);
}
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
MessageBox(NULL, "Key Up", "MB", MB_OK);
}
Фокус ввода в кнопке. Нажимаю клавиши - никаких месажбоксов. Если обрабатывать соответствующие события кнопки, то все ОК.
Так неужели прописывать обработчик для каждого эл-та формы?
rodion опубликован 13-12-2001 11:06 MSK     Click Here to See the Profile for rodion  Click Here to Email rodion     
Можно повесить один обработчик на все элементы Формы. Что у каждого элемента может быть свой обработчик - сильно упрощает жизнь.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.