Thema: Delphi TMainMenu duplizieren

Einzelnen Beitrag anzeigen

Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#6

Re: TMainMenu duplizieren

  Alt 17. Sep 2009, 15:14
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.
  Mit Zitat antworten Zitat