TColorButton met kleureigenschappen

De achtergrondkleur van een TButton wordt bestuurd door Windows, niet door Delphi. TButton is een eenvoudige wrapper rond de standaard Windows-knop en Windows staat niet toe dat deze wordt gekleurd, behalve door de kleuren in het Configuratiescherm te kiezen. 

Dit betekent dat u de achtergrondkleur van een TButton niet kunt instellen, noch dat u de achtergrondkleur van TBitBtn of TSpeedButton kunt wijzigen.

Omdat Windows erop staat om de achtergrondkleuring met clBtnFace te doen, is de enige manier om het te veranderen, de knop zelf te tekenen door een door de eigenaar getekend knoponderdeel te maken.

TColorButton-broncode

De TColorButton voegt drie nieuwe eigenschappen toe aan de standaard TButton:

  • BackColor - Specificeert de achtergrondkleur van de knop
  • Voorgrond-kleur - Specificeert de kleur van de knoptekst. Merk op dat dit de eigenschap Font.Color "overschrijft"
  • HoverColor - Specificeert de kleur die wordt gebruikt om de achtergrond van de knop te schilderen wanneer de muis over de knop zweeft.

U kunt als volgt kleurgerelateerde eigenschappen van de TColorButton instellen tijdens runtime:

ColorButton1.BackColor: = clOlive; //achtergrond
ColorButton1.ForeColor: = clYelow; //tekst
ColorButton1.HoverColor: = clNavy; // muis over

Installeren in een componentenpalet

De TColorButton wordt geleverd als één bestand met de extensie .PAS. Na het downloaden van het onderdeel moet u het brononderdeel in een bestaand pakket installeren.