Hmm, habe es nur schnell 1:1 getestet, da mir die Hilfe sugerierte, dass es auch nach Deinen Wünschen geht.
Ich zitiere mal aus der Delphi-5 Hilfe, denke als Ausschnitt sollte das soweit erlaubt sein:
Zitat:
Beschreibung
Rufen Sie Merge auf, um ein anderes Hauptmenü mit dem vorliegenden Hauptmenü zu kombinieren. Im Parameter Menu geben Sie das Menü an, das mit diesem Menü kombiniert werden soll.
Wenn zum Beispiel das Hauptmenü des ersten Formulars einer Anwendung als Hauptmenü für die gesamte Anwendung verwendet werden soll, integrieren Sie durch einen Aufruf von Merge die Hauptmenüs aller weiteren Formulare der Anwendung in das Hauptmenü des ersten Formulars.
Abhängig vom Wert der Eigenschaft GroupIndex der Einträge des Hauptmenüs können Einträge ersetzt oder neu hinzugefügt werden. In der Beschreibung von GroupIndex finden Sie dazu detaillierte Informationen.
Wenn die Kombination von Menüs bei der Anzeige eines anderen Formulars automatisch durchgeführt oder aufgehoben werden soll, setzen Sie die Eigenschaft AutoMerge aller Formulare, deren Menüs integriert werden sollen, auf True.
Schnell getestet:
Lege für zusätzliche Menüpunkte in Form2.MainMenu einen anderen GroupIndex fest, danach Merge mit Form1.MainMenu. Voila sind aus beiden die MenuItems kombiniert.
Problem:
Hauptmenu-Punkte tauchen dann doppelt auf. Also Innerhalb z.B. dem Datei-Menü einzelne Sub-Einträge zuzufügen scheint nicht zu funktionieren, es erschein ein zweites Datei-Menü. (Also Funktionsweise wie bei
MDI-Anwendungen)
Anders ausgedrückt, werden beim Merge alle Einträge eines GroupIndex entfernt, wenn dieser GroupIndex beim zugefügten Menü bereits existiert. Guppen können nicht gemischt werden, sondern nur weitere MenüGruppen zugefügt werden.