Re: mainmenue auf mehreren Formen
1. Sep 2005, 20:17
Hi Lilo,
einen menu bar (TMainMenu) gibt es in der Regel nur in primary windows. Ein Indiz für das Vorliegen eines primary windows ist das Auftauchen des Formulars in der Fensterliste der Anwendung, oder auch einfach der BorderStyle bsSizeable.
Es ist durchaus professionell, wenn solche primary windows ihre jeweils eigenen menu bars besitzen. Wenn du auf der Suche nach Möglichkeiten der Wiederverwendung bist, dann schau dir einmal die Komponente ActionList an. Du kannst den items der verschiedenen main menus die gleichen actions zuweisen.
Eine andere Vorgehensweise ist möglich, wenn immer nur ein Fenster sichtbar ist. Dabei werden die wechselnden Fenster als ChildForms oder Frames geführt und das Hauptmenü ist dem übergeordneten Fenster (parent window oder auch shell window) zugeordnet.
Die von den actions verwendeten und fachlich motivierten Prozeduren gehören in eigene units. Bei den technisch motivierten Prozeduren ist das eher eine pragmatische Frage.
Konkrete Vorschläge kann ich nur machen, wenn ich die Anforderungen besser kenne, aber vielleicht kommst du ja schon so auf die richtigen Ansätze.
Grüße vom marabu
|