Il colore di sfondo di un TButton è controllato da Windows, non da Delphi. TButton è un semplice wrapper attorno al pulsante standard di Windows e Windows non consente di colorarlo se non scegliendo i colori nel Pannello di controllo.
Ciò significa che non è possibile impostare il colore di sfondo di un TButton, né è possibile modificare il colore di sfondo di TBitBtn o TSpeedButton.
Poiché Windows insiste nel fare la colorazione di sfondo con clBtnFace, l'unico modo per cambiarlo è disegnare il pulsante da soli creando un componente pulsante disegnato dal proprietario.
TColorButton aggiunge tre nuove proprietà allo TButton standard:
Ecco come impostare le proprietà relative al colore di TColorButton in fase di esecuzione:
ColorButton1.BackColor: = clOlive; //sfondo
ColorButton1.ForeColor: = clYelow; //testo
ColorButton1.HoverColor: = clNavy; // passa il mouse sopra
TColorButton si presenta come un singolo file unitario con estensione .PAS. Dopo aver scaricato il componente, è necessario installare il componente di origine in un pacchetto esistente.