Die Ebene von Komponenten festlegen
-
Hallo Leute,
Ich kann die Ebene einer Komponente ja mit BringToFront() und SendToBack() beeinflussen. Wenn ich nun aber einige Komponenten auf dem Formular dynamisch erstelle, wie kann ich dann beispielweise eine Komponente nur eine Ebene nach hinten oder nach vorne schicken und eben nicht gleich ganz in den Hintergrund/ Vordergrung???
Vielen Dank für eure Hilfe,
Euer Entertainer
-
Ein Rechtsklick auf die Komponente ist dein freund.
-junix
-
Hi,
ein Rechtsklick wird ihm bei dynamisch erstellten Komponenten nicht viel nützen....MfG
Alexander Sulfrian
-
Hi,
ich weiß zwar nicht, ob man damit einzelne Komponenten auf einem Form beeinflussen kann, aber schau mal in der WinAPI unter Z-Order.
Wenn das nicht funktioniert, würde ich die betroffenen Komponenten in einer Liste verwalten und eben nur mit SendToBack und/oder BringToFront arbeiten. Einfach in der Liste die gewünschte Reihenfolge festlegen und dann an alle Komponenten in der Liste ein SendToBack senden. Eventuell ist es notwendig die Komponenten auf ein Panel zu legen und dessen Eigenschaft DoubleBuffered = true zu setzen um ein mögliches Flackern beim Bildaufbau zu vermeiden.
-
@Alexander: Hoppla. Da hat wohl jmd was überlesen (o;
-junix