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 Popup-Items aus MainMenue übernehmen (https://www.delphipraxis.net/48095-popup-items-aus-mainmenue-uebernehmen.html)

hanselmansel 20. Jun 2005 17:16


Popup-Items aus MainMenue übernehmen
 
Hallo,

ich habe für mein Programm ein Menü (TMainMenu) mit mehreren Einträgen und Untermenüs. Ist es möglich, diese Einträge (z.B. "Bearbeiten", "Ansicht") in ein Popup-Menü (TPopupMenu) zu übernehmen?

MfG
hanselmansel

toms 20. Jun 2005 19:08

Re: Popup-Items aus MainMenue übernehmen
 
Hallo,

Waehrend der Laufzeit oder waehrend dem Entwurf?

hanselmansel 21. Jun 2005 13:52

Re: Popup-Items aus MainMenue übernehmen
 
Ui, das ist absolut egal! :-D Wenn es überhaupt möglich ist, dann auf jeden Fall dort, wo es einfacher und arbeitssparender ist. Es ging mir eigentlich hauptsächlich darum, dicht nochmal alle Einträge von Hand erstellen zu müssen. :stupid:

Bowler 21. Jun 2005 14:25

Re: Popup-Items aus MainMenue übernehmen
 
Hm, meinst du das bloße Erstellen der Einträge im PopupMenü? Oder meinst du alles komplett inklusive Eventhandler? Dann wäre es doch eine Möglichkeit, alles über Actions mit einer Actionslist zu lösen. Du kannst in den OnExecute-Events der Action deinen Code schreiben, und dann die Menüeinträge mit jeweils dieser Action verknüpfen. Dann würde sowohl das Mainmenü als auch das Popupmenü auf die gleiche Action verweisen.

Oder habe ich da jetzt was falsch verstanden?
Wenn es um das tatsächliche Anlegen der Menü-Items geht, dann fiele mir spontan nur ein, dass du ein Menü erstellst, und dann im Code mit einer Schleife alle Items durchläufst, und in der PoppuMenü-Komponente erstellst.

Gruß
Christian

hanselmansel 21. Jun 2005 14:36

Re: Popup-Items aus MainMenue übernehmen
 
Hm... eigentlich ging es mir um zweiteres. Dass sozusagen das komplette (ich glaube man nennt das so: ) PullDown-Menü "Bearbeiten" auch unter "Bearbeiten" im Popupmenü erscheint. Optimalerweise wären dann nätürlich auch die OnClick-Events im Popupmenü.

Beim Probieren habe ich nur leider immer entweder eine Fehlermeldung bekommen, dass eine Komponente zweimal geladen würde, und anderweitig funktioniert das normale Menü nicht mehr.

Ich denke, es wird wohl darauf hinauslaufen, dass ich das Popup neu zusammenklicke und dann im Objektinspektor unter Ereignisse und OnClick die Events eintrage, die bei den Pendants im Hauptmenü drinstehen.

Auf alle Fälle riesen Dank für die Hilfe! :love:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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