Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.011 c
15-1245913258
b/@.
2009-06-25 11:00
2009.08.23
К чему может привести частое использование overload функций?


15-1245558337
honor
2009-06-21 08:25
2009.08.23
Вопрос по версии Delphi


3-1226318508
Барра Кабамма
2008-11-10 15:01
2009.08.23
TADOCommand + MSSQL + SP


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


15-1245752128
vajo
2009-06-23 14:15
2009.08.23
Глюк в сети. Подскажите.




   Наверх