Seite 1 von 1

MDI Überlappen

Verfasst: 04.03.2007 01:04
von Konne
Hi,
Kann mir jemand weiterhelfen?
Ich habe ein MDI Gadget in dem Fenster sind die der Benutzer frei verschieben kann.
Leider kann der Benutzer sie auch so verschieben, dass sie sich überlappen, und genau dass will ich nicht.
Gibt es also eine möglichkeit Fenster in einem MDI Gadget davon abzuhalten sich zu überlappen?

Verfasst: 04.03.2007 11:01
von Kaeru Gaman
sehr aufwendig. im grunde ständig koordinaten prüfen.
so ähnlich wie die routine, die ein fenster an den desktoprand andocken läßt.

wäg doch mal aufwand und nutzen ab.
wieso willst du nicht, dass sie sich überlappen können?
der benutzer wird sich die dinger schon so zurechtschieben,
dass er alles erkennen kann, was er will.

aber wenn man mal die anordnung der fenster verändern will,
und bekommt probleme, sie übereinander hinweg zu schieben,
(was ein side-effekt deiner routine werden könnte)
dann wird man sich ganz schön ärgern.

Verfasst: 04.03.2007 11:50
von Konne
Naja es gibt also keine API Routine oder so, man muss es alles selber berechnen.

Verfasst: 04.03.2007 13:12
von Kaeru Gaman
hm.. nicht dass ich wüßte, aber das hat nix zu sagen, ich kenn schließlich nicht das komplette API auswendig.

noch ne idee:
wenn du's selber codest, setz dochn callback auf das drop-ereignis der MDI-childs.
also, wenn man sie nachm verschieben loslässt, dann auf überlappung prüfen und ggf. versetzt ablegen.

Verfasst: 05.03.2007 00:05
von Konne
Gute idee thx