TColorButton avec des propriétés de couleur

La couleur d'arrière-plan d'un TButton est contrôlée par Windows, pas Delphi. TButton est un simple wrapper autour du bouton Windows standard, et Windows ne permet pas de le colorer sauf en choisissant les couleurs dans le Panneau de configuration. 

Cela signifie que vous ne pouvez pas définir la couleur d'arrière-plan d'un TButton, ni modifier la couleur d'arrière-plan de TBitBtn ou TSpeedButton.

Étant donné que Windows insiste sur la coloration d'arrière-plan avec clBtnFace, la seule façon de le modifier est de dessiner le bouton vous-même en créant un composant de bouton dessiné par le propriétaire.

Code source de TColorButton

Le TColorButton ajoute trois nouvelles propriétés au TButton standard:

  • Couleur de fond - Spécifie la couleur d'arrière-plan du bouton
  • Couleur de premier plan - Spécifie la couleur du texte du bouton. Notez que cela "remplace" la propriété Font.Color
  • HoverColor - Spécifie la couleur utilisée pour peindre l'arrière-plan du bouton lorsque la souris survole le bouton.

Voici comment définir les propriétés liées aux couleurs du TColorButton lors de l'exécution:

ColorButton1.BackColor: = clOlive; //Contexte
ColorButton1.ForeColor: = clYelow; //texte
ColorButton1.HoverColor: = clNavy; // survoler

Installation dans une palette de composants

Le TColorButton se présente sous la forme d'un fichier d'unité unique avec l'extension de fichier .PAS. Après avoir téléchargé le composant, vous devez installer le composant source dans un package existant.