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

Вниз

Есть TAction и он назначен кнопке в тулбаре и пункту меню,   Найти похожие ветки 

 
EgorovAlex ©   (2008-06-05 09:50) [0]

как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?


 
ЮЮ ©   (2008-06-05 10:02) [1]

А разве он не должен действовать одинаково?
А если где угодно захочется написать
 SameAction.Execute;
?

P.S.
ActionComponent property (TBasicAction)
Indicates the client component that caused this action to execute.


 
Thrasher ©   (2008-06-05 10:03) [2]

Никак штатными методами.


 
EgorovAlex ©   (2008-06-05 10:11) [3]

Жаль, спасибо

to ЮЮ
А я всегда делаю такой вызов, чтобы отпределить программный это вызов или из интерфейса программы:

SomeAction.OnExecute(nil);


 
Anatoly Podgoretsky ©   (2008-06-05 10:26) [4]

А нафига, ты же компонент не по назначению используешь.


 
ЮЮ ©   (2008-06-05 10:38) [5]

> Жаль, спасибо

Чего жаль?

if (Sender <> nil) and Sender.InheritsFrom(TAction) then
 TAction(Sender).ActionComponent


 
EgorovAlex ©   (2008-06-05 11:32) [6]

to ЮЮ

О, спасибо, PS я и не рассмотрел :)

to Anatoly Podgoretsky

не понял, как не по назначению?


 
Anatoly Podgoretsky ©   (2008-06-05 11:42) [7]

> EgorovAlex  (05.06.2008 11:32:06)  [6]

Его задача исполнить (Action) без разница как вызван.


 
MsGuns ©   (2008-06-05 15:11) [8]

>как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?

А какая разница ?


 
Anatoly Podgoretsky ©   (2008-06-05 15:35) [9]

> MsGuns  (05.06.2008 15:11:08)  [8]

Вот это и есть использование не по назначению.
Тогда тут не TAction нужет, а определение индивидуального обработчика.


 
Vlad Oshin ©   (2008-06-05 16:25) [10]

может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен


 
Vlad Oshin ©   (2008-06-05 16:25) [11]

может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен


 
Vlad Oshin ©   (2008-06-05 16:25) [12]

может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
6-1200297698
JanMihail
2008-01-14 11:01
2009.08.23
Как подождать загрузки WebBrowser a


15-1245757422
KiLLiR
2009-06-23 15:43
2009.08.23
Отличие фильтрации от поиска


11-1203360484
someone
2008-02-18 21:48
2009.08.23
Подскажите когда и как надо освобождать TOpenSaveDialog


15-1245307503
an-petroff
2009-06-18 10:45
2009.08.23
Веб-сервер должен писать в Interbase DB, а не хочет!


2-1245759052
@!!ex
2009-06-23 16:10
2009.08.23
Продублировать Control на двух TabSheet