-
как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?
-
А разве он не должен действовать одинаково?
А если где угодно захочется написать
SameAction.Execute;
?
P.S.
ActionComponent property (TBasicAction)
Indicates the client component that caused this action to execute.
-
Никак штатными методами.
-
Жаль, спасибо
to ЮЮ
А я всегда делаю такой вызов, чтобы отпределить программный это вызов или из интерфейса программы:
SomeAction.OnExecute(nil);
-
А нафига, ты же компонент не по назначению используешь.
-
> Жаль, спасибо
Чего жаль?
if (Sender <> nil) and Sender.InheritsFrom(TAction) then
TAction(Sender).ActionComponent
-
to ЮЮ
О, спасибо, PS я и не рассмотрел :)
to Anatoly Podgoretsky
не понял, как не по назначению?
-
> EgorovAlex (05.06.2008 11:32:06) [6]
Его задача исполнить (Action) без разница как вызван.
-
>как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?
А какая разница ?
-
> MsGuns (05.06.2008 15:11:08) [8]
Вот это и есть использование не по назначению.
Тогда тут не TAction нужет, а определение индивидуального обработчика.
-
может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен
-
может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен
-
может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен