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.
Le TColorButton ajoute trois nouvelles propriétés au TButton standard:
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
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.