Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

ActionManager1.AddAction   Найти похожие ветки 

 
asd ©   (2006-01-13 20:57) [0]

Что заполняется в скобках ActionManager1.AddAction(); Привидите, плжалуйста, пример.


 
asd ©   (2006-01-14 14:54) [1]

Я нашёл как сделать аналогичную на  ActionList:

procedure TForm1.Button1Click(Sender: TObject);
var a : TAction;
   b : TToolButton;
begin
    a := TAction.Create(nil);
    a.ActionList := ActionList1;
    a.Hint := inttostr(i);
    a.OnExecute := ActionExecute;
    b := TToolButton.Create(nil);
    b.Parent := ToolBar1;
    b.Action := a;
Но как для ActionManager?

    inc(i);
    Memo1.Lines.Add(a.Name + " " + a.Hint);
end;


 
asd ©   (2006-01-15 16:03) [2]

Может кто-нибудь знает ответ на этот вопрос или где можно прочитать про ActionManager?


 
Gero ©   (2006-01-15 16:04) [3]

> где можно прочитать про ActionManager?

В справке?


 
asd ©   (2006-01-16 16:56) [4]

В мправке и в другой литературе нет. Как по аналогии с вышеперечисленным алгоритмом сгенерировать ActionManager1.AddAction.


 
asd ©   (2006-01-17 21:29) [5]

Если неикто не знает ответа, может знает где могут ответить...


 
Джо ©   (2006-01-17 21:45) [6]

TActionManager + F1 вот и вся необходимая и, я думаю, достаточная информация.


 
asd ©   (2006-01-18 20:54) [7]

Вот именно. Я так и делал, там нету... Народ, там же две строчки написать, в 1 - создание действия в actionmanager, а во 2 - отображение нового действия в ActionMainMenuBar. Буду очень благодарен за код, а то у меня в большой программе не хватает только этого. Вся надежда на вас.


 
Джо ©   (2006-01-19 00:39) [8]

> [7] asd ©   (18.01.06 20:54)

Скопировать сюда кусок из Справки? Мне не сложно. :)


 
asd ©   (2006-01-19 18:45) [9]

Скопируй, пожалуйста. Мне срочно этот код нужен. Спасибо


 
Джо ©   (2006-01-19 19:06) [10]

TCustomActionManager.AddAction Method

Inserts a new action into an existing actionband.

Class
TCustomActionManager

Syntax

[Delphi] function AddAction(AnAction: TCustomAction; AClient: TActionClient; After: Boolean): TActionClientItem;


Description

AddAction adds an action to an action band. Use this method to insert a new action into an existing actionband. Use FindItemByCaption and FindItemByAction methods to locate the position at which you want to insert the new item.

Related Information
TCustomActionManager.LoadFromStream
TCustomActionManager.FileName


 
asd ©   (2006-01-19 22:14) [11]

Да... Я так всё понял... Если понял, то привиди, пожалуйста, пример. А то я уже замаился.


 
Gero ©   (2006-01-19 23:06) [12]

> Скопируй, пожалуйста.

А у тебя что, копипаст сломался?


 
Джо ©   (2006-01-19 23:27) [13]

> [11] asd ©   (19.01.06 22:14)
> Да... Я так всё понял... Если понял, то привиди, пожалуйста,
> пример. А то я уже замаился.

В папке Demos есть пример работы с TActionManager в ран-тайм, в том числе, и с его методом AddAction.
Путь к файлу, в котором есть пример использования AddAction:
Demos\ActionBands\main.pas.
В зависимости от версии Делфи этот путь может незначительно меняться, главное, ищи папку ActionBands.


 
asd ©   (2006-01-20 15:08) [14]

Спасибо, что помогли.


 
asd ©   (2006-01-21 19:43) [15]

procedure TForm1.AddActionActionExecute(Sender: TObject);
var
 Item: TActionClientItem;
begin
 Item := ActionManager1.FindItemByCaption("&Action1");
 if Assigned(Item) then
   ActionManager1.AddAction(EditCut1, Item);
end;
Как вставить текст в нужную категорию?
В данном алгоритме идёт поиск существующих действий и их вставка, а я хочу, чтобы пользователь сам создавал эти действия под своим именем.


 
asd ©   (2006-01-21 19:44) [16]

А также новые действия не сохранаются. Жду ответа


 
asd ©   (2006-01-22 16:00) [17]

Я всё ещё жду...


 
asd ©   (2006-01-23 15:34) [18]

Помогите, пожалуйста, это же несложный вопрос.


 
Gero ©   (2006-01-23 15:46) [19]

Поднимай эту ветку с периодичностью раз в месяц.


 
Джо ©   (2006-01-23 15:52) [20]

Теме уже черт знает сколько времени, а я до сих пор не понял, чего вообще нужно добиться...
Вот этого, или чего? И какой смысл в этом?

 // На форме компонент TActionManager, TMainMenu, TButton

 TForm17 = class(TForm)
   ActionManager1: TActionManager;
   Button1: TButton;
   MainMenu1: TMainMenu;
   procedure Button1Click(Sender: TObject);
 private
   procedure OnCloseAction (Sender: TObject);
 public
 end;
...

procedure TForm17.OnCloseAction(Sender: TObject);
begin
 Close;
end;

procedure TForm17.Button1Click(Sender: TObject);
var
 Action: TAction;
 Mi: TMenuItem;
begin
 Action := TAction.Create(ActionManager1);
 Action.Caption := "Close";
 Action.OnExecute := OnCloseAction;

 // вот что можно "написать в скобках" :)
 ActionManager1.AddAction(Action,nil);

 Mi := TMenuItem.Create(MainMenu1);
 Mi.Action := Action;
 MainMenu1.Items.Add(Mi);
end;



 
asd ©   (2006-01-23 20:40) [21]

Да, правильно вы меня поняли. Не сложно вам написать алгоритм для
MainMenuBar и как разместить в определённой категории?


 
asd ©   (2006-01-24 14:05) [22]

Просто я с этим только сейчас столкнулся и прочитать это у меня нет возможности.


 
asd ©   (2006-01-24 18:33) [23]

Джо, ты мне поможешь?


 
asd ©   (2006-01-25 22:14) [24]

Кто может написать алгоритм, пожалуйста, помогите.


 
Джо ©   (2006-01-25 22:23) [25]

> . Не сложно вам написать алгоритм для
> MainMenuBar и как разместить в определённой категории?

Алгоритм чего? И что разместить?

Имхо, тут постановкой задачи и не пахнет, а если и запахнет, то мне кажется, что она будет выражаться в стиле а) напишите мне программу или б) объясните мне своими словами то, что написано в Справке.

Я ошибаюсь?


 
asd ©   (2006-01-27 20:00) [26]

Программа........
И на том спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.041 c
15-1137764402
Харько
2006-01-20 16:40
2006.02.12
Я электризуюсь. Ужос!


15-1137696182
yuril
2006-01-19 21:43
2006.02.12
Требуется программист


2-1138099309
SergeyZ
2006-01-24 13:41
2006.02.12
Обновление пути в ярлыке.


2-1138130238
Бася
2006-01-24 22:17
2006.02.12
Какая прога лучше для создания файла помощи?


2-1137833405
Killer2
2006-01-21 11:50
2006.02.12
Считываня даты