Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TLabel immer vor TPaintBox setzen? (https://www.delphipraxis.net/2935-tlabel-immer-vor-tpaintbox-setzen.html)

janjan 14. Feb 2003 13:37


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?

Helld_River 14. Feb 2003 14:29

Vorschlag:

nach der Abarbeitung der Befehle für deine Paintbox einfach

Code:
Label1.BringToFront;
ausführen !!!

gruß, Helld

BrainCode 14. Feb 2003 14:36

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:

sakura 14. Feb 2003 17:03

oder nutze die Komponente TStaticText (aber D5) anstatt des Labels für solche Situationen.

...:cat:...

Mirilin 14. Feb 2003 18:33

Zitat:

TStaticText (aber D5)
Frage:
weshalb aber D5? in D4 ist die auch dabei, oder meintest Du was anderes?

sakura 14. Feb 2003 18:43

[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 08:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz