Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработчик нажатия

1.8K
23 декабря 2005 года
Azaze1
102 / / 08.01.2005
кто-нибудь знает, как на форме с FormStyle = fsMDIForm отловить нажатие клавиши Ctrl + что-нибудь. Даже сперва просто задача -
отловить событие нажатия, потому как обычный обрабочик почему-то перестаёт работать. :(
26K
12 февраля 2008 года
angel2c
32 / / 29.11.2007
товарисчи форумчани! проблему поставили два года назад.. можт, кто узнал, как её решить??:)

лично у меня была обычная программка, которую я сейчас переделал с MDI интерфейсом... всё подправил, как следует, а на событие OnKeyDown в родительском окне совершенно пропала реакция:( как его надо модифицировать, чтоб отлавливать нажатия кнопок??
490
12 февраля 2008 года
frid-karatel
357 / / 15.09.2007
можно попробовать компонент ApplicationEvent. Имхо, он для этого и создан...
26K
12 февраля 2008 года
angel2c
32 / / 29.11.2007
frid-karatel, спасибо!

действительно стОит добавить такой компонент и описать событие:

void __fastcall TForm1::ApplicationEvents1ShortCut(TWMKey &Msg, bool &Handled)
{
if (VK_ESCAPE == Msg.CharCode) ....
}
490
12 февраля 2008 года
frid-karatel
357 / / 15.09.2007
 
Код:
void __fastcall TForm1::ApplicationEvent1Message(tagMSG &Msg, bool &Handled)
{
  //257 - Сообщение о нажатия клавиши
  //VK_ESCAPE - Клавиша ESC ... Можно любые другие, напр. VK_F2 или VK_DELETE
  if (Msg.message == 257 && Msg.wParam == VK_ESCAPE)
  {
    Form1->Caption = "OK";
  }
}


Вообще, можно перехватывать много различных сообщений. Помести на форму StringList и автоматически при поступлении сообщений добавляй туда строки. Только следует отсеивать некоторые типы сообщений, такие как движение мыши, дабы не повесить программу
26K
12 февраля 2008 года
angel2c
32 / / 29.11.2007
ну это мне будет уже лишним)) мне всего-то надо было поймать escape, чтоб предложить уважаемому пользователю выйти из моей программы;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог