TColorButton Mit Farbeigenschaften

Die Hintergrundfarbe eines TButton wird von Windows und nicht von Delphi gesteuert. TButton ist ein einfacher Wrapper um die Windows-Standardschaltfläche, und Windows lässt das Einfärben nur durch Auswahl der Farben in der Systemsteuerung zu. 

Dies bedeutet, dass Sie weder die Hintergrundfarbe eines TButton noch die Hintergrundfarbe von TBitBtn oder TSpeedButton ändern können.

Da Windows darauf besteht, die Hintergrundfarbe mit clBtnFace zu erstellen, können Sie sie nur ändern, indem Sie die Schaltfläche selbst zeichnen, indem Sie eine vom Eigentümer gezeichnete Schaltflächenkomponente erstellen.

TColorButton-Quellcode

Der TColorButton fügt dem Standard-TButton drei neue Eigenschaften hinzu:

  • Hintergrundfarbe - Legt die Hintergrundfarbe der Schaltfläche fest
  • Vordergrundfarbe - Legt die Farbe des Schaltflächentexts fest. Beachten Sie, dass dies die Font.Color-Eigenschaft überschreibt
  • HoverColor - Legt die Farbe fest, mit der der Hintergrund der Schaltfläche gezeichnet wird, wenn sich die Maus über der Schaltfläche befindet.

So legen Sie die farbbezogenen Eigenschaften des TColorButton zur Laufzeit fest:

ColorButton1.BackColor: = clOlive; //Hintergrund
ColorButton1.ForeColor: = clYelow; //Text
ColorButton1.HoverColor: = clNavy; // Maus über

Installation in einer Komponentenpalette

Der TColorButton wird als einzelne Unit-Datei mit der Dateierweiterung .PAS geliefert. Nach dem Herunterladen der Komponente müssen Sie die Quellkomponente in einem vorhandenen Paket installieren.