Einzelnen Beitrag anzeigen

Benutzerbild von Lun
Lun

Registriert seit: 4. Feb 2006
122 Beiträge
 
Delphi 2005 Professional
 
#11

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 14:15
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.


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
  Mit Zitat antworten Zitat