Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.28;
Скачать: CL | DM;

Вниз

ShortCut в ActionList   Найти похожие ветки 

 
AlexNic   (2002-03-17 12:19) [0]

Привет, All.
Назначаю ShortCut различным Action-ам, в Hint-ах показываются,
но на нажатие клавиши не отзываются.
Action-ы назначены кнопкам ToolBar-а.
KeyPreView формы установлен в True.
Где копать?


 
VID ©   (2002-03-17 12:32) [1]

Ну KeyPreview вообщето ненужен...
У меня всё работает... Может в момент нажатие, твоя программа - неактивна ? т.е. может активна другая программа ?


 
AlexNic   (2002-03-17 14:59) [2]

KeyPreView нужен для дополнительных клавиш.
Программа активна. Вызов формы ShowModal.
Выхожу из положения тем что на форму повесил PopupMenu,
где назначил те же Action-ы. Так работает.
Но хочется без "окольных" путей.
Может проблема в ToolBar-e?


 
Макс Черных ©   (2002-03-17 15:47) [3]

Подобная проблема бывает когда клиенты (action clients)
т.е. кнопки и т.п. находятся на одной форме, а ActionList или
ActionManager на другой, особенно, если последний сидит в DataModul.

Я эту проблему решил так:
1. На ту же форму (или DataModul) где находится ActionList или ActionManager помещается TApplicationEvents.
2. В обработчике OnShortCut этого ApplicationEvents пишется:
procedure TGsActions.AppEventsShortCut(var Msg: TWMKey;
var Handled: Boolean);
begin
Handled := ActionManager.IsShortCut(Msg)
//или ActionList.IsShortCut(Msg);
end;


 
AlexNic   (2002-03-18 08:11) [4]

Спасибо Макс.
Именно на DataModul-е находился.



Страницы: 1 вся ветка

Текущий архив: 2002.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-90919
Andrey__
2002-03-18 17:13
2002.03.28
Не устанавливается Delphi !!!


3-90781
Malder
2002-03-03 20:11
2002.03.28
Как снять GRANT с пользователя ?


1-90958
Alibaba
2002-03-14 17:47
2002.03.28
Delphi-Excel


6-91018
McSimm
2002-01-15 10:35
2002.03.28
TIdHTTP и cookie


6-91013
sergant
2001-12-27 13:03
2002.03.28
Компоненты для чата