![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.09.2010
Сообщений: 6
|
![]()
Есть основная MDI форма (formstyle = fsMDIForm). Как мне в ней отловить нажатие кнопок на клаве?
onKeyPress в ней отказывается работать... |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 44
|
![]()
Добавте на форму ActionList из вкладки Standart. Добавте Action1 и в свойстве SecondaryShortCuts укажите клавишу нажатие которой надо ловить.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 44
|
![]()
*вкладка Standard.
|
![]() |
![]() |
![]() |
#4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
![]()
Не могу сказать за все версии Делфи, но таки в Д2010 такой проблемы не наблюдается.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.09.2010
Сообщений: 6
|
![]()
1.не работает в delphi7
2.ActionList я так понимаю не прокатит, я клавиши заранее не знаю (читаю карту с картридера)? 3.Решил вопрос так (отлавливает также нажатие во всех дочерних MDI окнах тоже) procedure TfmMain.AppMessage(var Msg:TMsg; var Handled: Boolean); var key:char; begin if Msg.message = WM_CHAR then begin key:=Chr(Msg.wParam); /// .... end; end; procedure TfmMain.FormCreate(Sender: TObject); begin Application.OnMessage :=AppMessage; end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MDI форма | mercury | Общие вопросы Delphi | 6 | 05.03.2010 17:43 |
Передача параметра с MDI родителя в MDI child через DLL | ByXalkin | Общие вопросы Delphi | 0 | 15.12.2009 17:21 |
MDICihild форма поверх всех компонентов в родительской MDI ? | chandrasecar | Общие вопросы Delphi | 5 | 07.06.2009 17:48 |
Форма-Добавить объект-Назначить слушатель события | tolikman | Microsoft Office Excel | 6 | 10.09.2008 16:18 |
MDI Child форма в единственном екземпляре | VVVadim | Общие вопросы Delphi | 3 | 29.02.2008 18:18 |