![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Nicholas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 30.9.2004 Репутация: нет Всего: 0 |
код:
If key = VK_ESCAPE then Begin ShowMessage('ESCAPE pressed!'); end; Два вопроса: 1. Почему в процедуре FormKeyPress по данному коду Delphi сообщает об ошибке: [Error] Unit2.pas(443): Incompatible types, а в FormKeyDown все работает? 2.У меня на форме полно разных эдитов, стрингов и т.п. как мне отловить нажатия клавишь ? Ведь если например я в эдите ввожу что-то, то при нажатии клавиши Esc будет обрабатываться процедура Edit1KeyDown. Что каждому элементу обработчик писать А сообщения виндовс мне что-то не хочется перехватывать! |
|||
|
||||
| Rennigth |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Потому что в KeyPress тип key - > Char , а в KeyDown, KeyUP тип Key -> word
У формы поставь KeyPreview = true -------------------- (* Honesta mors turpi vita potior *) |
||||
|
|||||
| Felliks |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 15.8.2004 Где: Красноярский край Репутация: 1 Всего: 7 |
а для перехвата нажатий клавиш напиши процедуру и вставь ее для каждого едита(точнее ее название
-------------------- Почему русские при зависании Windows всё время повторяют фразу "твой кролик написал" (Your Bunny Wrote)? |
|||
|
||||
| decoder |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 18.5.2004 Где: Харьков(хохол, к сожалению) Репутация: нет Всего: -1 |
Если не ошибаюсь, то какое сообщение не посыласется дочернему окну, оно и паренту посылается тоже, поэтому ФормКэйДаун будет отлавливать и КэйДаун сфокусированного эдита - не проверял!
--------------------
Молчать, я вас спрашиваю! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |