Конференция "Основная" » Есть TAction и он назначен кнопке в тулбаре и пункту меню,
 
  • EgorovAlex © (05.06.08 09:50) [0]
    как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?
  • ЮЮ © (05.06.08 10:02) [1]
    А разве он не должен действовать одинаково?
    А если где угодно захочется написать
     SameAction.Execute;
    ?

    P.S.
    ActionComponent property (TBasicAction)
    Indicates the client component that caused this action to execute.
  • Thrasher © (05.06.08 10:03) [2]
    Никак штатными методами.
  • EgorovAlex © (05.06.08 10:11) [3]
    Жаль, спасибо

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

    SomeAction.OnExecute(nil);
  • Anatoly Podgoretsky © (05.06.08 10:26) [4]
    А нафига, ты же компонент не по назначению используешь.
  • ЮЮ © (05.06.08 10:38) [5]
    > Жаль, спасибо

    Чего жаль?

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

  • EgorovAlex © (05.06.08 11:32) [6]
    to ЮЮ

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

    to Anatoly Podgoretsky

    не понял, как не по назначению?
  • Anatoly Podgoretsky © (05.06.08 11:42) [7]
    > EgorovAlex  (05.06.2008 11:32:06)  [6]

    Его задача исполнить (Action) без разница как вызван.
  • MsGuns © (05.06.08 15:11) [8]
    >как определить в его обработчике откуда этот Action вызван, из тулбара или из меню?

    А какая разница ?
  • Anatoly Podgoretsky © (05.06.08 15:35) [9]
    > MsGuns  (05.06.2008 15:11:08)  [8]

    Вот это и есть использование не по назначению.
    Тогда тут не TAction нужет, а определение индивидуального обработчика.
  • Vlad Oshin © (05.06.08 16:25) [10]
    может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен
  • Vlad Oshin © (05.06.08 16:25) [11]
    может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен
  • Vlad Oshin © (05.06.08 16:25) [12]
    может понадобится посмотреть частоту вызываний и снести элемент интерфейса, если интерфейс перегружен
 
Конференция "Основная" » Есть TAction и он назначен кнопке в тулбаре и пункту меню,
Есть новые Нет новых   [134491   +8][b:0][p:0.001]