Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Вниз

Есть 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-1212411569
Kolan
2008-06-02 16:59
2009.08.23
Так присвоение булевой переменной атомарное или нет?


2-1245839187
Sesh
2009-06-24 14:26
2009.08.23
Задать атрибуты файлам


3-1226375636
Grain
2008-11-11 06:53
2009.08.23
Проверка на блокировку записи


15-1245875404
Юрий
2009-06-25 00:30
2009.08.23
С днем рождения ! 25 июня 2009 четверг


2-1245784213
Mishechka
2009-06-23 23:10
2009.08.23
Работа с ini-файлом..?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский