Главная страница
    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.47 MB
Время: 0.004 c
15-1245679260
My_name
2009-06-22 18:01
2009.08.23
Первый элемент массива PHP?


3-1226433808
EvgCh
2008-11-11 23:03
2009.08.23
Непонятная грабля с master-detail


15-1245789024
Юрий
2009-06-24 00:30
2009.08.23
С днем рождения ! 24 июня 2009 среда


15-1246048203
Юрий
2009-06-27 00:30
2009.08.23
С днем рождения ! 27 июня 2009 суббота


15-1245816012
Дмитрий С
2009-06-24 08:00
2009.08.23
Поиск точки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский