Страница: 1 |
Вопрос: Help Определить нажатые клавиши | Добавлено: 20.04.03 14:04 |
Автор вопроса: ![]() |
Ответы | Всего ответов: 14 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 34 Ответов: 312 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 20.04.03 17:05 |
Блин, ну народ развелся!!! Сам вопрос ни фига не пишут, а еще хотят, чтобы им помогли! Ну да ладно. Судя по теме, могу подсказать: Создаешь Form_Keydown и пишешь: MSGBOX KEYCODE Это выведет тебе код нажатой клавиши в виде MSGBOX"а. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 177633964 Вопросов: 5 Ответов: 42 |
Профиль | Цитата | #2 | Добавлено: 21.04.03 22:02 |
Так, для справки... Нажатие кнопок на клаве ловит форма, а не контролы |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 177633964 Вопросов: 5 Ответов: 42 |
Профиль | Цитата | #3 | Добавлено: 21.04.03 22:03 |
это так, чтобы знал... |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 6 |
Профиль | Цитата | #4 | Добавлено: 24.04.03 11:07 |
Да, но а что делать, если в данный момент активна не форма, а какой либо из объектов на ней. Как в этом случае отловить нажатие к примеру F1 ??? |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() Вопросов: 1 Ответов: 19 |
Профиль | Цитата | #5 | Добавлено: 24.04.03 14:09 |
Установи на форме свойство KeyPreview = true - это позволит ловить все нажатия формой а не контролом. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ICQ: 175571327 Вопросов: 15 Ответов: 207 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 24.04.03 14:14 |
А события KeyPress, KeyDown вам уже совсем не помогают? Зачем огород городить? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 220401330 Вопросов: 47 Ответов: 406 |
Профиль | Цитата | #7 | Добавлено: 24.04.03 19:22 |
Если хочешь отласливать глобальные нажатия клавиш, то используй API, посмотришь в API Viewer'e, потому что точно не помню, вроде бы GetKeyEvent. Вообщем посмотрю и сообщу в скорости!!! |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() Вопросов: 1 Ответов: 19 |
Профиль | Цитата | #8 | Добавлено: 25.04.03 03:35 |
Кстати, ловить клавиши API-шными функциями не очень-то выгодно, ибо она ловить абсолютно все нажатия, которые не обработались в других местах этой проги, и причем довольно часто глючит, особенно - если прогу скомпилил на 2K, XP, - то на некоторых 9x вообще стреляться можно. Это можно использовать только для KeySpy, а так если в пределах формы, то на KeyPress + KeyPreView = true однозначно. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 6 |
Профиль | Цитата | #9 | Добавлено: 25.04.03 09:19 |
Да, API глючит сильно. Однако Form_KeyPress не отлавливает нажатия F1 и прочих функционалок. Как отловить F1, сильно хочу повесить на нее свою помошь (не стандартную). Может кто подскажет?
|
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 6 |
Профиль | Цитата | #10 | Добавлено: 25.04.03 09:57 |
Да, API глючит сильно. Однако Form_KeyPress не отлавливает нажатия F1 и прочих функционалок. Как отловить F1, сильно хочу повесить на нее свою помошь (не стандартную). Может кто подскажет?
|
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() Вопросов: 1 Ответов: 19 |
Профиль | Цитата | #11 | Добавлено: 26.04.03 17:12 |
Я нашел как!!! Бинди не на KeyPress а на KeyDown - там переменная KeyCode, а не KeyAscii - и KeyPreView тоже воркает. Токачто проверил |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ICQ: 175571327 Вопросов: 15 Ответов: 207 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 27.04.03 00:47 |
![]() ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() Вопросов: 1 Ответов: 19 |
Профиль | Цитата | #13 | Добавлено: 27.04.03 04:19 |
Ну так чтоже ты подло молчал о неработоспособности KeyPress-а (я например не знал что они отличаются чем-то кроме названия переменной, хотя и подозревал |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ICQ: 175571327 Вопросов: 15 Ответов: 207 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 28.04.03 12:51 |
Да как-то я про кейпресс вообще не вспоминал давненько, не пользуюсь я им как-то. А способности KeyDown'a вроде как естественные воспринимались. |
Страница: 1 |
|