Hallo zusammen
Ich habe ein wirklich dämliches Problem mit 3 übereinanderliegenden Formularen.
Kurze Beschreibung: Ich verwende ein Hauptformular, das auf der Linken Seite einen ListView beinhaltet und auf der rechten Seite durch 3 (sichtbar ist nur das momentan aktivierte) ausgefüllt wird. Je nachdem welche Funktion (suchen, bearbeiten etc.) grade ausgewählt ist, wird das entsprechende Formular nach vorne gebracht und verdeckt die dahinter liegenden.
Soweit so gut. Problematisch ist es nur deshalb, weil der User das Formular über die Titelleiste verschieben kann und dann auch die hinteren Formulare sieht.
Ergo muss die Titelleiste weg. Ich hab also mit
"SetWindowLong mit &! WS_CAPTION" die Titelleiste bei der Formularerzeugung
entfernt.
Hat auch geklappt ABER. Wenn ich über einen Button ein Formular aufrufen will, das hinter dem/den anderen liegt, wird dies nicht mehr korrekt dargestellt.
z.B. Formular 1 besitzt ein StringGrid und Formular 2 ist noch ohne Komponenten also grau. Rufe ich nun Formular 2 auf "BringToFront", dann ist dieses Formular zwar eigentlich schon vor dem Formular 1 aber ein Kästchen des StringGrids von Formular 1 ist noch zu sehen (durch Formular 2 "hindurch". Es ist nicht selektier,- aber sichtbar. Wechsel ich nun wieder zu Formular 1 (über Button mit "BringToFront"), so wird dieses garnicht mehr sichtbar (bis auf das eine Kästchen des Grids).
Wenn jemand eine Lösung für mich hat wäre ich echt dankbar!
PS: Die 3 überlagernden Fenster auf dem Hauptformular sind vom Typ Child.
Ich habe ein wirklich dämliches Problem mit 3 übereinanderliegenden Formularen.
Kurze Beschreibung: Ich verwende ein Hauptformular, das auf der Linken Seite einen ListView beinhaltet und auf der rechten Seite durch 3 (sichtbar ist nur das momentan aktivierte) ausgefüllt wird. Je nachdem welche Funktion (suchen, bearbeiten etc.) grade ausgewählt ist, wird das entsprechende Formular nach vorne gebracht und verdeckt die dahinter liegenden.
Soweit so gut. Problematisch ist es nur deshalb, weil der User das Formular über die Titelleiste verschieben kann und dann auch die hinteren Formulare sieht.
Ergo muss die Titelleiste weg. Ich hab also mit
"SetWindowLong mit &! WS_CAPTION" die Titelleiste bei der Formularerzeugung
entfernt.
Hat auch geklappt ABER. Wenn ich über einen Button ein Formular aufrufen will, das hinter dem/den anderen liegt, wird dies nicht mehr korrekt dargestellt.
z.B. Formular 1 besitzt ein StringGrid und Formular 2 ist noch ohne Komponenten also grau. Rufe ich nun Formular 2 auf "BringToFront", dann ist dieses Formular zwar eigentlich schon vor dem Formular 1 aber ein Kästchen des StringGrids von Formular 1 ist noch zu sehen (durch Formular 2 "hindurch". Es ist nicht selektier,- aber sichtbar. Wechsel ich nun wieder zu Formular 1 (über Button mit "BringToFront"), so wird dieses garnicht mehr sichtbar (bis auf das eine Kästchen des Grids).
Wenn jemand eine Lösung für mich hat wäre ich echt dankbar!
PS: Die 3 überlagernden Fenster auf dem Hauptformular sind vom Typ Child.
Comment