Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Komponenten verdecken
rn22 - So 01.04.07 11:29
Titel: Komponenten verdecken
Hallo
ich erzeuge in einem Programm zur Laufzeit Komponenten auf meinem Form und will erreichen, das die erste nicht von den weiteren verdeckt werden kann.
Wer kann helfen?
Blackheart666 - So 01.04.07 11:46
Left und Top entsprechend setzen. :wink:
rn22 - So 01.04.07 15:04
nein - ich meins anders:
Die Komponenten überlappen sich (sollen sie auch).
ich will jetzt aber, das Komponente n in jedem Fall vorn bleibt.
Karlson - So 01.04.07 16:10
Entweder z.B. mit panel.bringtofront panel.sendToBack Oder das entsprechende im Formdesigner machen: Rechts auf die Komponente klicken -> Control -> Send To Back bzw. Bring To Front.
Beachte aber das dass nicht mit allen Komponenten funktioniert, sondern nur mit denen die vom Typ TWinControl abgeleitet sind. Z.b. Image oder Label sind das nicht.
rn22 - So 01.04.07 18:30
und gibts eine Möglichkeit für Komponenten, die keine TWinControl-Abkömmlinge sind?
Karlson - So 01.04.07 18:53
Da spielt dann die ERstellungsreihenfolge die relevante Rolle.
Sofern möglich kannst du das entsprechende Control das in den Hintergrund soll (sofern es ein TWinControl ist) als Parent setzen. Dann ist überlappen aber halt nicht mehr so wirklich möglich.
Also: Im Code darauf achten dass du in der richtigen REihenfolge erstellst.
rn22 - Di 03.04.07 21:32
Die Erstellungsreihenfolge wird doch sicher durch irgend einen Index festgehalten...
Weiß jemand, wie der heißt?
Karlson - Di 03.04.07 21:34
Ich wüsste ehrlich gesagt keine Möglichkeit.
Dein Problem ist halt auch ziemlich ungewöhnlich und wahrscheinlich gibt es einen wesentlich effektiveren Weg...
EDIT: Ich hab gerade beim zweiten Durchlesen bemerkt dass ich vom API Aufruf ausgegangen bin. Mit
BRINGTOFRONT kannst du auch die anderen Controls (image usw.) ansprechen! Mein Fehler, tut mir leid! Alos: zwei Images / Shapes / Labels sind kein Problem. Nur wenn ein Panel o.ä. dazukommt musst du etwas rumprobieren.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!