Вниз
Скачать: CL | DM;

Почему не обрабатываются Shortcut динамических Action?   Найти похожие ветки 

 
Aleksandr ©   (2003-06-20 12:54) [0]

Использую Action Manager. Несколько экшнов у меня грузятся из таблицы, им присваиваются общий OnUpdate, OnExecute, и каждому свои ShortCutы оттуда же. При работе программы все эти объекты в меню отображаются, и напротив них, как и положено, указываются сочетания клавиш. Но вот когда нажимаешь эти сочетания, ничего не происходит. Проверки ради я попытался обработать ActionManager.OnExecute, Application.OnActionExecute и, в конце концов - OnKeyDown главной формы! - и нигде события не происходит! Мало того, главная форма (при включенном KeyPreview), вообще никакие клавиши не ловит. Почему такое может быть и как корректно добавить ShortCuts?

Код добавления:
A:=TAction.Create(nil);
A.Category:=h_Forums;
A.Caption:=T.FieldByName("Name").AsString;
A.Tag:=T.FieldByName("ID").AsInteger;
A.OnUpdate:=ForumActionUpdate;
A.OnExecute:=ForumActionExecute;
C:=ActionManager.AddAction(A,MenuBar.ActionClient.Items[4].Items[0],false);
C.Tag:=A.Tag;
A.ShortCut:=TextToShortCut(T.FieldByName("ShortCut").AsString);


Или, может, так не добавишь, и надо хорошо обработать Application.OnShortCut? Только я там так и не понял, как из этого TWMKey выловить, что была нажата Ctrl и исчто клавиша... В смысле, с клавишей понятно - Chr(TWMKey.Charcode), а вот с Ctrl...


 
Aleksandr ©   (2003-06-20 16:18) [1]

Млин, неужели у меня руки такие кривые, что никто с этим и не сталкивался? :(



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-7406
LinOS
2003-06-23 06:33
2003.07.03
В ListBox хочу выделять Item правой кнопкой мыши.


4-7764
Шишкин Илья
2003-04-30 17:22
2003.07.03
Как получить список dll, используемых программой?


14-7665
neuro
2003-06-11 19:26
2003.07.03
Кто что пьет и как с этим бороться?


1-7544
Роман Ш.
2003-06-22 12:44
2003.07.03
Передача данных в Excel с заданием формата отображения


3-7339
Solod
2003-06-10 09:19
2003.07.03
Перевод с BDE в ADO




   Наверх