Главная страница
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.008 c
2-1245739392
Polkin
2009-06-23 10:43
2009.08.23
Вставить готовый текст в RichEdit


15-1245429483
Сергей М.
2009-06-19 20:38
2009.08.23
Пятничная задачка)


3-1226469214
matveih1
2008-11-12 08:53
2009.08.23
Загрузке картинки в DBImage из БД


15-1245496380
Palladin
2009-06-20 15:13
2009.08.23
Это не цикл это рекурсия


15-1245701175
matt
2009-06-23 00:06
2009.08.23
Помогите найти автора цикла книг