Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Label färbt sich nicht trotz anderer eingestellte Farbe (https://www.delphipraxis.net/180244-label-faerbt-sich-nicht-trotz-anderer-eingestellte-farbe.html)

Popov 4. Mai 2014 21:27

AW: Label färbt sich nicht trotz anderer eingestellte Farbe
 
Wobei, ich sehe ich hab oben einen kleinen Fehler gemacht. Die Farbe kommt von Font.Color, nicht von Pen. Auch muss man nicht alles aus meinem ersten Beispiel nutzen, zwei Zeilen reichen:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
  Label1.Canvas.Font.Color := clRed;
  Label1.Canvas.TextOut(0, 0, Label1.Caption);
end;
Und den Text aus Caption nehmen und wie Bernd G. sagte, in Paint setzten.

himitsu 4. Mai 2014 21:45

AW: Label färbt sich nicht trotz anderer eingestellte Farbe
 
Wenn sich aber nicht die (ganze) Form neu zeichnent, bringt es dennoch nichts.

Und wenn das Label z.B. in einem Panel, oder Dergleichen, liegt, dann braucht man nicht jedes mal die ganze Form neu zu zeichnen.
Grade via RDP und Co. erlebe ich ständig soeinen Mist, wenn Unmassen unnötiger Zeichenoperationen alles lahmlegen.

Popov 4. Mai 2014 23:11

AW: Label färbt sich nicht trotz anderer eingestellte Farbe
 
Nenne mich Lügner, aber so wie ich das bei einigen Tests in der Vergangenheit festgestellt habe, ist Windows in der Hinsicht sehr optimiert. Es wird nichts neu gezeichnet was nicht neu gezeichnet werden muss. Wird also ein Teil des Fenster überdeckt und wieder sichtbar gemacht, wird auch nur dieses kleine Teil des Fenster neu gezeichnet.

Das mag hier im Beispiel anders sein, denn eine Anweisung ist eine Anweisung. Letztendlich ist das nur eine Möglichkeit.

himitsu 5. Mai 2014 01:22

AW: Label färbt sich nicht trotz anderer eingestellte Farbe
 
Genau.

Das Label, bzw. seine übergeordnete Komponente, wird neu gezeichnet, übermalt somit deinen Text,
aber wenn dabei nicht die Form gezeichnet wird, weil jemand denkt das sei nicht nötig, dann wird dein Form.OnPaint nicht ausgeführt. :zwinker:

F4n4t1k 16. Okt 2014 10:53

AW: Label färbt sich nicht trotz anderer eingestellte Farbe
 
Eure ansätze sind alle gut die Lösung aber liegt in der Labeleigenschaft Transparent wen diese auf True steht könnt ihr machen was ihr wollt bei False funktioniert die Eigenschaft Color ein wandfrei



gruß F4n4t1k


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Seite 2 von 2     12   

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