Autor Beitrag
Aadelbert
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

XP, WIN 2000, NT 4.0
D6 Enterprise
BeitragVerfasst: Fr 03.09.04 08:50 
Hallo,

ich habe eine MDI-Datenbankanwendung geschrieben. Bisher war es nicht nötig zwei Childs gleichzeitig anzuzeigen.

Folgendes Problem:

Im MDI-Fenster sollen zwei Childs parallel angezeigt werden. Während das erste Child maximiert angezeigt wird, soll das zweite Fenster automatisch aufgerufen und in kleinerer Größe angezeigt werden. Wenn das zweite Child angezeigt wird verkleinert sich das erste Child, so daß nur noch ein Teil dieses Fensters zu sehen ist.

Wie kann ich dieses Problem beheben?

Ich danke Euch allen!
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Fr 03.09.04 09:03 
Das ist ein Problem bei MDIs.
Wenn ein Child maximiert ist, wird jedes neu aufgerufene ebenfalls maximiert. Daher wird ein neues Child, dass Du vom Programm her auf eine Größe setzt, dazu führen, dass das andere Child ebenfalls nicht mehr maximiert sein kann (Korrigiert mich, wenn ich da falsch liege). Die Folge ist, dass das ehemals maximierte Child seine vorherige Größe bekommt.
Ein Lösungsansatz wäre, das Maximieren zu verhindern. Wenn Maximize versucht wird, einfach die maximal verfügbare Größe in der der MDIForm ermitteln und das Child entsprechend einpassen.
Wenn Du dann das kleinere Fenster öffnest, sollte es keine Größenänderungen mehr geben.
(Ich hoffe, dass ich Dein Problem richtig verstanden habe).