Laden...

MDI Menü an bestimmter Pos einfügen

Erstellt von SatMAX vor 18 Jahren Letzter Beitrag vor 15 Jahren 2.623 Views
S
SatMAX Themenstarter:in
21 Beiträge seit 2006
vor 18 Jahren
MDI Menü an bestimmter Pos einfügen

Hallo!

Ich habe eine MDI App, wo das Hauptmenü in etwa so aussieht:

Datei Module Stammdaten Extras Fenster Hilfe

Öffne ich nun ein MDI Fenster mit einem eigene Menü, wird dies im Mainmenü einfach am Ende angehängt. Ich würde es jedoch gerne an einer bestimmten Stelle einfügen (nach Modul), also aus

Datei Module Stammdaten Extras Fenster Hilfe

soll

Datei Bearbeiten Auftrag Fakturierung Module Stammdaten Extras Fenster Hilfe

werden. Kann mir das bitte jemand erklären?

Danke,
fG
Markus

2.223 Beiträge seit 2005
vor 18 Jahren

hi

ich denke das musst du selbst implementieren

entweder kannste das manull dazwischen packen oder folgenden ansatz benutzen

alle aus mainmenu entfernen und zwischespeichern

dann mainmanü neu aufbauen aber deine menüs dazwischen einhängen

mfg

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo SatMAX,

nix programmieren, Menu.MergeMenu benutzen. 🙂

herbivore

2.223 Beiträge seit 2005
vor 18 Jahren

@herbivore

gute idee das sollte ich mir auch nochmal anschauen

mfg

S
SatMAX Themenstarter:in
21 Beiträge seit 2006
vor 18 Jahren

Danke euch beiden. Leider finde ich kein
menu.merge....

Ich habe mir den vom Designer generierten Code etwas angeschaut, aber viel mehr als ein
this.MainMenuStrip = this.auftragMenuStrip;

finde ich da leider nicht. Habe ich da etwas falsch verstanden?

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo SatMAX,

für MenuStrip musst du ToolStripManager.Merge benutzen. Nicht vergessen MenuStrip.AllowMerge auf true zu setzen.

Weitere Stichworte: ToolStripItem.MergeAction, ToolStripItem.MergeIndex.

herbivore

12 Beiträge seit 2006
vor 17 Jahren

Hallo,

war eben schon am verzweifeln.

<<ToolStripManager.Merge>> ist nicht unbedingt notwendig. Wichtiger ist die Reihenfolge des <<ToolStripItem.MergeIndex>> (und natürlich <<ToolStripItem.MergeAction>>)

Man sollte darauf achten, dass die Werte fortlaufend sind.

Beispiel:

Menü MdiParent
Datei -> MergeIndex = 0
Hilfe -> MergeIndex = 100

Menü MdiChild
Bearbeiten -> MergeIndex = 1 und MergeAction = Insert
Ansicht -> MergeIndex = 2 und MergeAction = Insert

Wieder Klasse, dass so etwas nicht in der MSDN im Klartext steht...

(ja|nein|vielleicht)*

T
375 Beiträge seit 2008
vor 15 Jahren

Hmm...
ich stehe vor dem gleichen Problem.
Mir fehlt die MergeMenu Methode.
Wie funktioniert das mit ToolStripManager?

Ich möchte ein Untermenü ergänzen.

Die MSDN hilft mir hier auch nicht wirklich weiter.

Also nochmal:
Ich habe ein MDI-Parent mit Menüpunkt Datei und Untermenü "Layout".
Wenn Layout angeklickt wird, soll das Childform geöffnet werden und dessen Menü Datei dem Item "Layout" hinzugefügt werden.
Geht das überhaupt?

tnx
Tele

F
84 Beiträge seit 2008
vor 15 Jahren

nix programmieren, Menu.MergeMenu benutzen. 😃

Der Tipp ist Goldwert, auch für mich ! =)