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