Personnaliser les couleurs d’un TColorDialog
Par Delphi Source - March 24, 2026 · Vues: 17 · Catégories: Snippets · Tags: #TColorDialog

Personnaliser les couleurs d’un TColorDialog

Ajouter une liste de couleurs personnalisées dans un TColorDialog.

L’idée est simple : préparer une liste de couleurs au format hexadécimal, les injecter dans la propriété CustomColors, puis afficher la boîte de dialogue.

procedure TForm1.Button1Click(Sender: TObject);
var
  ColorDialog: TColorDialog;
  ListCustomColor: TStringList;
begin
  ColorDialog := TColorDialog.Create(nil);
  ListCustomColor := TStringList.Create;
 
  with ListCustomColor do
  begin
    Add('ColorA=5BE144');
    Add('ColorB=E22823');
    Add('ColorC=AE13AA');
    Add('ColorD=B61B12');
    Add('ColorE=0C35FA');
    Add('ColorF=7364C8');
    Add('ColorG=9F3157');
    Add('ColorH=9199A2');
    Add('ColorI=D34752');
    Add('ColorJ=51B565');
    Add('ColorK=21A74D');
    Add('ColorL=C9DD3C');
    Add('ColorM=30D64D');
    Add('ColorN=DE8029');
    Add('ColorO=94D23E');
    Add('ColorP=34F3DC');
  end;
 
  ColorDialog.CustomColors := ListCustomColor;
  ListCustomColor.Free;
 
  ColorDialog.Execute();
  ColorDialog.Free;
end;


Un petit clic (J'aime) qui fait plaisir !