Lieber Christiaan, danke für deine Anteilnahme und ich bin immerhin froh,
dass ich nichts übersehen habe. Ja, das sieht tatsächlich so aus, als würde
das ein Krampf ohne Ende, und davon lasse ich dann doch lieber die Finger.
Dennoch, MDI ist für den Anwender eine angenehme Sache, weil er ständig das
sichere Gefühl hat, in ein und der selben Anwendung zu sein. Das Wechseln
von einem Fenster in ein anderes impliziert immer das Gefühl, auch die
Anwendung zu wechseln. Und dieses Gefühl ist berechtigt, weil u.U. in den
Zwischenräumen zwischen den Fenstern meines Programms die möglicherweise
geöffneten Fenster anderer Programme sichtbar sind.

> Weitere Variante wäre mit einem Canvas eine eigene Mdi Oberfläche zu
> Programmieren,

Das geht tatsächlich, habe ich schon gemacht, aber das Verschieben des
Canvas wird ungeheuer kompliziert und kostet wirklich Zeit.

> > Z.Zt. habe ich die einzelnen Fenster als gewöhnliche Document-Fenster
> > ausgelegt. Aber wo könnte man das für alle Fenster gültige Menü
> > unterbringen.
> Ehm das verstehe ich nicht ganz, unter Mac ist doch das Menu eh in
> der Menubar, für Windows und Linux, könntest du noch ein weiteres
> Fenster machen, das du Horizontal über allen anderen Positioniert, so
> als eine Art Fake Menubar. Im Office für Mac wurde die Toolbar da
> auch so ähnlich gelöst.

Danke für den Hinweis auf die allgemeine Menü-Leiste unter Mac. Ich scheue
mich bloß davor, für jede Plattform eine eigene Version schreiben zu müssen.

> Um dann noch einen schönen Hintergrund alla Mdi zu bekommen könntest
> du noch ein weiteres Fenster nehmen das dann einfach so gross ist,
> das alle anderen darin liegen. Müsstest nur einen Code finden, der es
> verunmöglicht das deine Dokumentfenster hinter das grosse geraten.
> Keine Ahnung ob man das irgendwie hinbekommt (wird sicher ein
> gebastel). Dann fehlen dann noch die Scroll-Implementierung für das
> Hintergrundfenster und das richtige Verhalten für Minimierung und
> Grössenveränderung.

Oh, oh, bei so etwas habe ich mir schon böse die Karten gelegt, weil dann
die Reihenfolge für das Neuzeichnen der einzelnen Fenster kontrolliert
werden muss, und das macht wieder riesigen Aufwand.

> Eine weitere Möglichkeit wäre vielleicht das neue Steuerelement vom
> RB2007 (keine Ahnung ob das die aktuelle Version ist). Dort gibt es
> doch so ein Objekt, das man wie ein Fenster desingen kann. Und diese
> kann man dann in andere Fenster einfügen. Vielleicht lässt sich mit
> dem was machen.

Vermutlich meinst du das Drawer-Window und die Methode ShowWithin. Gibt's
aber nur unter Mac.

Alles in Allem, RB ist schon Klasse und die Plattform-Unabhängigkeit ist
schon eine erstaunliche Leistung. Da will ich 'mal nicht meckern, wenn ich
nicht alles auf allen Plattformen machen kann.

beste Grüße, Christian Hahn.

Antwort per Email an