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 TMainMenu und TPopUpMenu (https://www.delphipraxis.net/30353-tmainmenu-und-tpopupmenu.html)

Michaela_ 23. Sep 2004 19:12


TMainMenu und TPopUpMenu
 
Hi,

Gibt es eine Möglichkeit ein Untermenü das bereits in einer TMainMenu Komponente drinnen ist (z.B. [Bearbeiten][Kopieren, Einfügen, Löschen etc.]) auch per Popup an einer beliebigen Stelle anzuzeigen?

Irgendwie komm ich nicht dahinter...

lg, michaela

roderich 23. Sep 2004 19:48

Re: TMainMenu und TPopUpMenu
 
hallo Michaela_,

soviel ich weiß nicht, hatte zumindest beim gleichen Problem irgendwann entnervt aufgegeben und mir daher diese Prozedur selbsgebastelt:

Delphi-Quellcode:
procedure Menu2PopupMenu(aMenuItem: TMenuItem;
                         aPopupMenu: TPopupMenu);
var
  i: integer;
  NewMenuItem: TMenuItem;
begin
  aPopupMenu.Items.Clear;
  for i := 0 to aMenuItem.Count-1 do
    begin
      NewMenuItem := TMenuItem.Create(aMenuItem);
      NewMenuItem.Caption := aMenuItem[i].Caption;
      NewMenuItem.OnClick := aMenuItem[i].OnClick;
      NewMenuItem.ImageIndex := aMenuItem[i].ImageIndex; // nur Images dieselben !
      NewMenuItem.Tag := aMenuItem[i].Tag;
      NewMenuItem.Enabled := aMenuItem[i].Enabled;
      NewMenuItem.Visible := aMenuItem[i].Visible;
      aPopupMenu.Items.Add(NewMenuItem);
    end; // for i
end; // Menu2PopupMenu

falls jemand was besseres kennt, her damit !! :-)

vlG
Roderich

Michaela_ 23. Sep 2004 19:52

Re: TMainMenu und TPopUpMenu
 
Hi Roderich,

ja, so hab ich es bisher auch immer gemacht.
Entnert bin ich auch, vor allem weil ich es doch immer wieder probiere :wall:


trotzdem danke,

michaela


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

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