Главная страница
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.015 c
4-91101
chernoruk
2002-01-28 03:25
2002.03.28
Открытие ссылки


6-91033
Дима566
2002-01-14 19:54
2002.03.28
Сотовая связь


3-90738
aleks2000
2002-02-24 12:48
2002.03.28
<B>Как открыть ДОС базу данных dBase III в Делфи, так чтобы было написано на нормальном русском</B>


1-90979
Demon ltd
2002-03-14 23:09
2002.03.28
Разница между датами


4-91113
@ndron
2002-01-16 20:18
2002.03.28
Баттоны эдиты... etc