dodawanie action do TActionMainMenuBar

0

nie wiem czemu moj temat zniknal, w koszu tez go nie ma

jak dodac dynamicznie TAction do TActionMainMenuBar?

0

Proste!

Będe mówil z pamieci...
Zaznacz TActionMainMenuBar > wybierz pierwsza wlasciwosc z Inspektora obiektow
(klikajac wielokropka),
gdy pojawi sie okno, kliknij na zolta koperte [ :-) ] zaznacz nowa dodana "zakladke" i, z Inspektora obiektow z 1 opcji, wybierz Action1.

Tak samo potap z komponentem TAction...

Zawsze do uslug, JC (Jędrek Czarnecki)

0

tak, wiem .. tak sie dodaje statycznie, a ja chcialabym dynamicznie ( tworze dynamicznie (w kodzie) TAction i chce ja dodac do menu )

0

Czy ja juz przypadkiem nie dalem ci gotowego kodu ;P

A co do znikniecia tematu z forum, to bylo ostrzezenie [!!!] O ile pamietam :]

0

A wiec jeszcze raz daje kod. On dodaje element, ale musi juz istniec juz jakis element nadrzedny(np. Plik,Edycja, lub co tam chcesz ;) )

 var
  action : Taction;
  item   : TActionClientItem;
begin
  action := TAction.Create(nil);
  action.OnExecute := jakasProcedura;
  action.Caption := 'Dynamiczna akcja';
  action.Tag := 0;
// Jezeli nie ma niczego w menu, to wczesniej zrob;
// ActionManager1.ActionBars.add; a pozniej musiesz juz wlozyc wlasnej inicjatywy :D :D :D bo ja nie mam teraz jak tego sprawdzic
  item := ActionManager1.ActionBars.ActionBars[0].Items.ActionClients[1].Items.Add;  
  item.Action := action;
end;

ActionManager to TActionManager ;P

teraz tak:

ActionManager1.ActionBars.ActionBars[0] - ma byc tutaj 0 jezeli TActionMainMenuBar jest powiazany z actionmanagerem jako pierwszy. Zreszta to mozna sprawdzic w 'Object tree view' ActionManager1->ActionBars.

ActionManager1.ActionBars.ActionBars[0].Items.ActionClients[1].Items.Add;
1 oznacza w ktorej grupie ma zostac dodany element.
W moim przypadku struktura menu(Plik,Edycja,...,Pomoc) :]
czyli doda to w grupie Edycja.

Mam nadzieje ze zrozumiale napisalem, bo w kilku miejscach sam sie gubie :]

0

ok, dzieki .... chyba cos wpisalam zle bo wczesniej mi to nie dodawalo nic :) dzieki

0

to chyba byla wina tego mojego menu, zrobilam od nowa i pieknie dziala, a tam wciaz nie chce .. masz jakis pomysl czemu?

0

NIe jestem jeszcze jasnowidzem. Moze rzucisz jakis kodzik :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1