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 Main Menu in MDI Anwendungen (https://www.delphipraxis.net/10716-main-menu-mdi-anwendungen.html)

BenjaminHelbig 23. Okt 2003 20:16


Main Menu in MDI Anwendungen
 
Hi Leute,

ich habe folgendes Problem: Ein Hauptformular (fsMDIForm) mit einem MainMenu. Ein Unterformular (fsMDIChild) mit einem eigenen MainMenu.
Beim starten der Applikation wird das MainMenu des Hauptformulars mit dem MainMenu des Unterformulars überschrieben. Das finde ich aber gar nicht lustig. Ich war der Meinung, das MDI Child Main Menus in das Main Menu des Hauptformulars integriert werden können, bzw. zusätzlich angezeigt werden können. Beispiel:
Hauptformular MainMenu:
Datei Bearbeiten Ansicht

Unterofmrular MainMenu:
Child: Datei Child: Bearbeiten


Wenn das Child fenster angezeigt wird sollte das MeinMenu so aussehen:
Datei Bearbeiten Ansich Child: Datei Child: Bearbeiten

Das müsste doch gehen oder?
Danke für Eure Hilfe, Grüßle Ben

phlux 23. Okt 2003 21:11

Re: Main Menu in MDI Anwendungen
 
Hi!
Du musst deinen Hauptmenu Punkten (Datei, Bearbeiten, ...) unterschiedliche GroupIndex Nummer zuordnen, die die dann mit den GroupIndex deines Childs übereinstimmen werden dann durch diese ersetzt, beim Erstellen des Childs.

[Edit:]
Beispiel

ParentForm:
Datei (GI 0) | Bearbeiten (GI 9)

ChildForm:
Datei (GI 0) | Fenster (GI5) | Info (GI 0)

Wenn jetzt das Child erstellt wird, wird das Menu Datei des Parents mit dem des Childs ersetzt weil sie den gleichen GI haben und auch gleich heißen, da das Menu Fenster mit dem GI noch nicht in der ParentForm existiert wird es hinzugefügt. Info hat zwar auch GI 0 aber da es in der ParentForm noch nicht existiert wird es auch hinzugefügt. (GI = GroupIndex)
Hoffe das Bsp hat es verdeutlicht was ich meinte. ;)

mfg phlux :hi:

Generalissimo 23. Okt 2003 22:50

Re: Main Menu in MDI Anwendungen
 
probiers mal mit MainMenu.Merge ...


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