El color de fondo de un TButton es controlado por Windows, no por Delphi. TButton es una simple envoltura alrededor del botón estándar de Windows, y Windows no permite que se coloree, excepto eligiendo los colores en el Panel de control.
Esto significa que no puede establecer el color de fondo de un TButton, ni puede cambiar el color de fondo de TBitBtn o TSpeedButton.
Como Windows insiste en colorear el fondo con clBtnFace, la única forma de cambiarlo es dibujar el botón usted mismo creando un componente de botón dibujado por el propietario.
TColorButton agrega tres nuevas propiedades al TButton estándar:
Aquí se explica cómo configurar las propiedades relacionadas con el color del TColorButton en tiempo de ejecución:
ColorButton1.BackColor: = clOlive; //antecedentes
ColorButton1.ForeColor: = clYelow; //texto
ColorButton1.HoverColor: = clNavy; //ratón sobre
El TColorButton viene como un archivo de unidad única con la extensión de archivo .PAS. Después de descargar el componente, debe instalar el componente fuente en un paquete existente.