Hallo Christian

Am 10.08.2007 um 13:36 schrieb Christian Hahn:

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.

Ehm ne, meine Idee war es dann nicht das Canvas zu bewegen, dort drin würde nur deine ganze Mdi-Umgebung gezeichnet. Für einzelne Fenster müsste man sich dann dort eine eigene Pseudo-Window-Klasse schreiben die sich dann so verhält wie man es sich vom Fenstern gewohnt ist. Aber dieser Ansatz ist halt aufwendig und nicht unbedingt mit den RB eigenen Kontrolls kompatibel.

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.

Ehm ne das war das ContainerControl (http://www.realsoftware.com/ products/realbasic/pro/) gibt es aber leider nur für die Pro Version und ich bin nicht wirklich sicher ob es damit wirklich gehen sollte, es ist eine Art Canvas wo man auch Steuerelemente rein tun kann.

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.

Naja Platformunabhängigkeit ist irgendwie nie einfach oO, leider. Vorallem wenn man dann noch die maxime hat das es auf jedem System nativ aussehen soll.

Ist halt auch die Frage was man seinen Benutzern aufzwingen/ erleben will. Also entweder die Applikation sieht überall gleich aus oder man geht davon aus das sich der Benutzer auf seinem System wohl fühlt und bietet ihm dann seine Oberflächen so an wie es auf dem System üblich ist. Ist glaube ich ein Dilemma das man nie zu 100% lösen kann.

gruss Christiaan

Antwort per Email an