Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi ActionMainMenuBar + OnExecute wird nicht ausgeführt (https://www.delphipraxis.net/81197-actionmainmenubar-onexecute-wird-nicht-ausgefuehrt.html)

Lun 23. Nov 2006 14:15

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt
 
Fehler in der Matrix, keine Ahnung... Habe das eben noch mal in einem
neuen Projekt gemacht und hat sofort funktioniert.
Bin ratlos, oder dein Delphi spinnt, oder wir vergessen eine Kleinigkeit, die Du nicht gemacht hast.

Am besten machst Du zum testen das nochmal in einem neuen Project, und guckst mal ob das da funtzt. :gruebel:


Ich hätte da auch noch eine Frage, cats hoffe du bist mir nicht böse das ich dein topic dafü benutze:

Delphi-Quellcode:
for i := 0 to Liste.Count-1 do begin
    iItem := _DFB_ActionManager.ActionBars[0].Items[7].Items[itemI].Items.add; //Und hier wird das Item zu dem Menü mit Index 0 geaddet.
    iAction.Caption := Liste.Strings[i]; //Hier wird dem Item die Eigenschaft Caption zugewiesen.
    iItem.Action := iAction; //Hier wird dem Item seine Action zugewiesen.
    iAction.OnExecute := Execute;
  end;
Ich generiere dynamisch einen Menüpunkt in der ActionMainMenubar. Das Problem was ich habe das alle geaddeten Items
die gleiche Caption haben. Ist auch logisch weil die Caption ist der Name des letzten Elements. Da ich der Action Caption
den Namen zuweise. Kann ich nicht jedem erzeugten Item eine eigene Caption geben?

iItem.Caption := Liste.Strings[i]; funktioniert nicht ;o(

Eine Möglichkeit wäre für jedes item eine neue Action zu erzeugen aber das wäre quatsch, da alle das gleiche tun.
Hat jemand eine ahnung?

greetz Lun

-=cats=- 23. Nov 2006 14:53

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt
 
Ok, stempeln wir es für`s erste als
Fehler in der Matrix ab :lol:

Werde mich nochmal genauer damit befassen
und sollte ich zu einem Ergebnis kommen,
werde ich es posten :-D

Aber vielen Dank für Deine Bemühungen !!!
Und die Hilfe :-) :cheers:


Gruß,
-=cats=- :coder:

Lun 23. Nov 2006 15:26

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt
 
Habs raus, für alle die mal das gleiche Problem haben.

Die Reihenfolge macht es aus:

Delphi-Quellcode:
for i := 0 to Liste.Count-1 do begin
    iItem := _DFB_ActionManager.ActionBars[0].Items[7].Items[itemI].Items.add; //Und hier wird das Item zu dem Menü mit Index 0 geaddet.
    iItem.Action := iAction;
    iItem.Caption := Liste.Strings[i]; //Hier wird dem Item die Eigenschaft Caption zugewiesen.

 end;
  iAction.OnExecute := lesezeichenExecute;
greetz Lun


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz