nie wiem czemu moj temat zniknal, w koszu tez go nie ma
jak dodac dynamicznie TAction do TActionMainMenuBar?
nie wiem czemu moj temat zniknal, w koszu tez go nie ma
jak dodac dynamicznie TAction do TActionMainMenuBar?
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)
tak, wiem .. tak sie dodaje statycznie, a ja chcialabym dynamicznie ( tworze dynamicznie (w kodzie) TAction i chce ja dodac do menu )
Czy ja juz przypadkiem nie dalem ci gotowego kodu ;P
A co do znikniecia tematu z forum, to bylo ostrzezenie [!!!] O ile pamietam :]
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 :]
ok, dzieki .... chyba cos wpisalam zle bo wczesniej mi to nie dodawalo nic :) dzieki
to chyba byla wina tego mojego menu, zrobilam od nowa i pieknie dziala, a tam wciaz nie chce .. masz jakis pomysl czemu?
NIe jestem jeszcze jasnowidzem. Moze rzucisz jakis kodzik :)