TColorButton con propiedades de color

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.

Código fuente TColorButton

TColorButton agrega tres nuevas propiedades al TButton estándar:

  • Color de fondo - Especifica el color de fondo del botón.
  • Color primario - Especifica el color del texto del botón. Tenga en cuenta que esto "anula" la propiedad Font.Color
  • Color de libración - Especifica el color utilizado para pintar el fondo del botón cuando el mouse se desplaza sobre el botón.

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

Instalación en una paleta de componentes

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.