|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.09.2010, 13:31 | #1 |
Регистрация: 28.09.2010
Сообщений: 6
|
MDI форма, события от клавиатуры
Есть основная MDI форма (formstyle = fsMDIForm). Как мне в ней отловить нажатие кнопок на клаве?
onKeyPress в ней отказывается работать... |
28.09.2010, 14:58 | #2 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 44
|
Добавте на форму ActionList из вкладки Standart. Добавте Action1 и в свойстве SecondaryShortCuts укажите клавишу нажатие которой надо ловить.
|
28.09.2010, 15:00 | #3 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 44
|
*вкладка Standard.
|
28.09.2010, 15:03 | #4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Не могу сказать за все версии Делфи, но таки в Д2010 такой проблемы не наблюдается.
|
28.09.2010, 15:30 | #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 |