Главная страница
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.01 c
1-90995
-Stealtch-
2002-03-15 12:09
2002.03.28
Проблема прозрачности цвета в High Color


3-90760
Dimonka
2002-03-01 17:38
2002.03.28
Не работает запрос


6-91011
RP
2002-01-14 09:44
2002.03.28
Почтовый клиент


14-91078
Королев
2002-02-12 22:07
2002.03.28
можно ли удалять свои темы и свои ответы здесь?


1-90961
Turalyon
2002-03-14 10:00
2002.03.28
Динамические массивы как параметры