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.
De TColorButton voegt drie nieuwe eigenschappen toe aan de standaard TButton:
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
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.