Конференция "Основная" » Как добавить в ActionList Action?
 
  • TStas © (04.04.08 15:53) [0]
    Как добавить в ActionList Action в RunTime?
    Делаю так:
     Action := TAction.Create(FActionList);
     Action.Name := UPDATE_ACTION_NAME;
     Action.Caption := UpdateActionCaption;
     Action.ImageIndex := UPDATE_INDEX;
     Action.OnExecute := UpdateActionExecute;
    А вот дальше непонятно. Почему-то метода Add у листа нету. :(
  • Игорь Шевченко © (04.04.08 15:57) [1]
    Action.ActionList := FActionList ?
  • TStas © (04.04.08 15:59) [2]
    Спасибо, Игорь. Вот, в жизни бы не догадался, что так надо делать.
  • Сергей М. © (04.04.08 15:59) [3]
    When instantiating TAction at runtime, assign a TActionList or TActionManager component to the new action’s ActionList property after calling Create.
  • TStas © (04.04.08 16:05) [4]
    По Action'ам книжки нету.
    Есть у компонента свойство типа TAction
    Если я в методе чтения тип просто привожу, это глюк не вызовет?
    function TStUpdator.GetActions(const Index: Integer): TAction;
    begin
     Result := TAction(FActionList.Actions[Index]);
    end;
  • clickmaker © (04.04.08 16:49) [5]

    > Есть у компонента свойство типа TAction

    вообще-то TBasicAction
    все остальные (ContainedAction, Action) - его наследники
  • имя (04.04.08 17:33) [6]
    Удалено модератором
  • имя (04.04.08 17:57) [7]
    Удалено модератором
  • имя (04.04.08 18:33) [8]
    Удалено модератором
  • имя (04.04.08 19:14) [9]
    Удалено модератором
  • имя (04.04.08 19:16) [10]
    Удалено модератором
  • имя (04.04.08 21:04) [11]
    Удалено модератором
  • имя (04.04.08 21:15) [12]
    Удалено модератором
  • имя (04.04.08 21:50) [13]
    Удалено модератором
  • имя (04.04.08 22:17) [14]
    Удалено модератором
  • имя (04.04.08 23:04) [15]
    Удалено модератором
  • имя (04.04.08 23:51) [16]
    Удалено модератором
 
Конференция "Основная" » Как добавить в ActionList Action?
Есть новые Нет новых   [134484   +49][b:0][p:0.001]