![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как добавить в ActionList Action?
TStas © (2008-04-04 15:53:00)Как добавить в ActionList Action в RunTime?
Делаю так:
Action := TAction.Create(FActionList);
Action.Name := UPDATE_ACTION_NAME;
Action.Caption := UpdateActionCaption;
Action.ImageIndex := UPDATE_INDEX;
Action.OnExecute := UpdateActionExecute;
А вот дальше непонятно. Почему-то метода Add у листа нету. :(
(2008-04-04 23:51:00) [1]Удалено модератором
(2008-04-04 23:04:00) [2]Удалено модератором
(2008-04-04 22:17:00) [3]Удалено модератором
(2008-04-04 21:50:00) [4]Удалено модератором
(2008-04-04 21:15:00) [5]Удалено модератором
(2008-04-04 21:04:00) [6]Удалено модератором
(2008-04-04 19:16:00) [7]Удалено модератором
(2008-04-04 19:14:00) [8]Удалено модератором
(2008-04-04 18:33:00) [9]Удалено модератором
(2008-04-04 17:57:00) [10]Удалено модератором
(2008-04-04 17:33:00) [11]Удалено модератором
clickmaker (2008-04-04 16:49:00) [12]
> Есть у компонента свойство типа TAction
вообще-то TBasicAction
все остальные (ContainedAction, Action) - его наследники
TStas (2008-04-04 16:05:00) [13]По Action'ам книжки нету.
Есть у компонента свойство типа TAction
Если я в методе чтения тип просто привожу, это глюк не вызовет?
function TStUpdator.GetActions(const Index: Integer): TAction;
begin
Result := TAction(FActionList.Actions[Index]);
end;
TStas (2008-04-04 15:59:00) [14]Спасибо, Игорь. Вот, в жизни бы не догадался, что так надо делать.
Сергей М. (2008-04-04 15:59:00) [15]When instantiating TAction at runtime, assign a TActionList or TActionManager component to the new action’s ActionList property after calling Create.
Игорь Шевченко (2008-04-04 15:57:00) [16]Action.ActionList := FActionList ?