![]() |
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
|
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Hallo,
bei der Eigenschaft 'StyleElements' 'seFont' abwählen sollte helfen. Gruß |
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Ein Panel ist dafür schlicht die falsche Komponente. Man bekommt es zwar hin, aber sinnvoller ist dafür z.B. TStaticText oder man legt ein TLabel auf ein TPanel.
|
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Hallo, ich habe das Problem gefunden. Es liegt am Style 'Dark Mode' von Delphi. Im Style 'Window' von Delphi funktioniert alles normal. LG Hein
|
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Zitat:
|
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Zitat:
Ein Nachteil bei der Verwendung eines Panels zum Anzeigen eines Textes mit vom Standard abweichender Farbe (wie in diesem Fall) ist, dass alle Childs in dem Panel den geänderten Font erben solange ihr ParentFont = True ist. Es ist also genau die aktuelle Frage, die gegen eine Verwendung eines Panels zur Textausgabe spricht. Man kann jetzt argumentieren, dass man eben keine Childs in dem Panel hat - aber auch nie haben wird? |
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Ich würde mich ja freuen, wenn die Caption nicht mehr standardmäßig gefüllt wird, bzw. wenn ShowCaption per Standard auf False stünde.
Fast nie wird die Caption von irgendwem benutzt, da Panel ja eigentlich keine Textanzeigekomponente, sondern eine Sammelkomponente für andere Komponenten ist. Für Text nimmt man TLabel oder TStaticText (oder auch mal ein TEdit ohne Rahmen, für selektierbaren/kopierbaren Text, siehe die Dateieigenschaften im Explorer) |
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Zitat:
Dazu gibt es eine Doku vom Hersteller (z.B. ![]() |
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Zitat:
OK: GExperts, Rename Components Expert. Für TPanel unter Other Properties Caption='' setzen. Das gleiche geht z.B. auch mit TEdit, da setze ich dann Text=''. Oder TLabel, mit Caption='', so dass man die direkt in diesem Dialog eingeben kann. Diese Funktion ist eine der ersten, die ich vor vielen Jahren zu GExperts beigetragen habe. Edit: Es gibt auch noch den Set Component Properties Expert: Darüber geht es vermutlich auch, aber der Rename Components Expert hat den Vorteil, dass man dort auch gleich den neuen Wert eingeben kann, wenn man das will. |
AW: Delphi 11.2: Schriftfarbe bei einem TPanel während der Laufzeit ändern
Wenn von Haus aus bereits leer, dann würde wohl niemand mehr auf die Idee kommen diesen Caption benutzen zu wollen. :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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