Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2010, 13:31   #1
shurik_klgd
 
Регистрация: 28.09.2010
Сообщений: 6
По умолчанию MDI форма, события от клавиатуры

Есть основная MDI форма (formstyle = fsMDIForm). Как мне в ней отловить нажатие кнопок на клаве?
onKeyPress в ней отказывается работать...
shurik_klgd вне форума Ответить с цитированием
Старый 28.09.2010, 14:58   #2
yasic
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 44
По умолчанию

Добавте на форму ActionList из вкладки Standart. Добавте Action1 и в свойстве SecondaryShortCuts укажите клавишу нажатие которой надо ловить.
yasic вне форума Ответить с цитированием
Старый 28.09.2010, 15:00   #3
yasic
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 44
По умолчанию

*вкладка Standard.
yasic вне форума Ответить с цитированием
Старый 28.09.2010, 15:03   #4
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Не могу сказать за все версии Делфи, но таки в Д2010 такой проблемы не наблюдается.
Баламут вне форума Ответить с цитированием
Старый 28.09.2010, 15:30   #5
shurik_klgd
 
Регистрация: 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;
shurik_klgd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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