![]() |
|
![]() ![]() ![]() |
|
Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
когда на форме есть кнопки и написан вот такой код на событие OnKeyDown данной формы
это событие не срабатывает, а происходит переход между кнопками... как это обойти??? Добавлено через 3 минуты и 35 секунд даже так скажу, дело совсем не в коде, который расположен на данном событии, а это событие не срабатывает, фокус стоит на кнопке, и это событие игнорируется... как сделать так, чтобы это событие работало при любом раскладе, те, не зависимо от того, где фокус??? Добавлено через 10 минут и 47 секунд Пока делаю так, на KeyDown каждого компонента на форме выбираю Form1->OnKeyDown. работает, но мне кажется, что это не лучший выход... Добавлено через 14 минут и 27 секунд причем не совсем работает при VK_UP не работает, поэтому пока пишу
-------------------- |
||||
|
|||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 3 Всего: 58 |
Проблема в том, что выполняется "табовый" переход. Я бы сделал локальный хук на VB_UP и выполнял нужную операцию.
|
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Установить свойство KeyPreview формы в true. -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
не айс Добавлено через 1 минуту и 54 секунды с VK_UP не помогает... -------------------- |
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
И не должно. Обработчик формы OnKeyDown не перехватывает события от нажатия на клавиши управления курсором и Tab. Если не хочешь перехватывать сообщения ОС можно воспользоваться обработчиком OnShortCut:
Это сообщение отредактировал(а) Usper - 16.6.2009, 16:26 -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |