Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern?
Hallo, ich möchte bei einem TPanel während der Laufzeit die Textfarbe ändern. Beispiel: Ich gebe berechnete Werte in dem TPanel 'paZahlAusgeben' aus. Ist die Berechnung nicht korrekt, soll in dem TPanel 'paZahlAusgeben' das Wort 'Fehler' in rot erscheinen. Bei der folgenden Zuweisung 'paZahlAusgeben.Font.Color := clred;' erscheint das Wort 'Fehler' NICHT in rot. Hast Du einen Tip für mich, wie ich dieses Problem beseitigen kann? LG Hein
2 Antworten
Ohne den ganzen Code zu kennen ist das schwierig. Versuche mal paZahlAusgeben.Invalidate; nach dem Setzen der Farbe. Wenn du danach im Code noch länger rechnest, evtl. auch noch Application.ProcessMessages; (Sofern es das in 11.2 noch gibt, ich benutze seit langem Lazarus statt Delphi).
Ich habe in Delphi mal einen 'Terminkalender' geschrieben. Nach Eingabe eines Termins kann der Anwender auf 'Speichern' klicken.
Daraufhin färbt sich der Schriftzug von rot 'Speichern' auf grün 'gespeichert'.
Meinst du sowas in der Art.
Was ist das für eine Einstellung, wozu die gut, wo finden ich die. Ich habe Delphi7 Personal.
Hallo, ich habe das Problem gefunden. Es liegt am Style 'Dark Mode' von Delphi. Im Style 'Window' von Delphi funktioniert alles normal. LG Hein