![]() |
TLabel immer vor TPaintBox setzen?
Ich hab auf meiner Form ein Label und eine PaintBox die sich überschneiden. Das Label hab ich mit Rechte Maustaste->'Element nach vorne bringen' nach vorne gesetzt, die PaintBox nach hinten.
Sobal ich ws in die PaintBox male schiebt sich das Ding über das Label. Kann man das irgendwie verhindern? |
Vorschlag:
nach der Abarbeitung der Befehle für deine Paintbox einfach
Code:
ausführen !!!
Label1.BringToFront;
gruß, Helld |
So weit ich weiß, ist eine Paintbox für Windows ein Fenster, im Gegensatz zu einem Label, das kein Fensterhandle besitzt. Daher kann die Form die Paintbox auch nicht überzeichnen (was ja für den Text im Label nötig wäre). Dass der Text anfangs durchscheint, könnte ich mir wie folgend erklären:
Die Paintbox zeichnet beim Programmstart nichts, sie löscht also den Hintergrund erst, wenn etwas in sie gezeichnet wird. Workarounds, die so oder so funktionieren sollten: -Gib den Text, der in das Label soll, einfach über TextOut in der Paintbox aus -Setzte das Label als Child der Paintbox ein (kann ich grad nicht testen, aber schneide einfach das Label aus, markiere die Paintbox und füge es wieder ein) -Gib die Grafik direkt auf der Form aus Ich hoffe, ich konnte dir helfen :wink: |
oder nutze die Komponente TStaticText (aber D5) anstatt des Labels für solche Situationen.
...:cat:... |
Zitat:
weshalb aber D5? in D4 ist die auch dabei, oder meintest Du was anderes? |
[quote="Mirilinweshalb aber D5? in D4 ist die auch dabei, oder meintest Du was anderes?[/quote]Erst einmal meinte ich anstatt aber -> ab. Mein Fehler :oops: Das das Ding seit D4 dabei ist, wusste ich auch nicht mehr :mrgreen: Auch mein Fehler *EinOopsSmileyReicht*
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz