Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ActionMainMenuBar->dynamisch erzeugte Menüeinträge (https://www.delphipraxis.net/26606-actionmainmenubar-dynamisch-erzeugte-menueeintraege.html)

minimops 26. Jul 2004 12:47


ActionMainMenuBar->dynamisch erzeugte Menüeinträge
 
Hallo,

ich komme nicht auf die (vermutlich) einfache Lösung: :wall: Ich hänge in Menüs dynamisch Untereinträge:
Delphi-Quellcode:
procedure TFRM_Main.CreateMenuAddOns;
var i    : integer;
    CPItem,
    Item : TActionClientItem;
begin
  CPItem:=ActionManager.ActionBars[0].Items[2].Items[0].Items.Add;
  CPItem.Caption:='ComPort';
  for i:=0 to 6 do begin
    ScaleComPortActions[i]:=TAction.Create(self);
    ScaleComPortActions[i].Caption:='ComPort '+IntToStr(i);
    ScaleComPortActions[i].Tag:=i-1;
    ScaleComPortActions[i].Enabled:=true;
    ScaleComPortActions[i].OnExecute:=ACT_ScaleComportExecute;
    Item:=CPItem.Items.Add;
    Item.Action:=ScaleComPortActions[i];
  end;
  ScaleComPortActions[0].Caption:='Keine Waage angeschlossen';
  ScaleComPortActions[0].Checked:=True;
end;
Ich finde das Konstrukt ActionManager.ActionBars[0].Items[2].Items[0].Items.Add schlecht.
Was ist, wenn ich die Menüs ändere? Ich muss ständig auf die Nummerierung achten.
Kann man Menüeinträge (in diesem Fall Menu->Geräte->Waage) auch symbolisch ansprechen? Also wie in den alten TMenuItems...

Vielen Dank,
Axel

Nils_13 26. Jan 2006 18:56

Re: ActionMainMenuBar->dynamisch erzeugte Menüeinträge
 
Diese Frage stelle ich mir auch schon die ganze Zeit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.

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