Mettre les ittems d'une combobox d'une couleur differente

[Résolu]
Signaler
Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
2 février 2007
-
Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
2 février 2007
-
je dois mettre certains ittems de mes combobox en noirs et d'autre en rouge selon le type.

j'ai essayé d'utiliser l'evenement drawittem mais je n'arrive pas à mettre en couleur mes ittems voullus seulement.

Merci de votre aide...

je suis perdue

2 réponses

Messages postés
99
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
26 juillet 2007
2
Exemple :

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with ComboBox1 do begin
Canvas.FillRect(Rect); // Effacer avant d'écrire
if Index = 1 then // On détermine la couleur
Canvas.Font.Color := clRed // Mettre en rouge
else
Canvas.Font.Color := clLime; // Mettre en vert
if Index >= 0 then
Canvas.TextOut(Rect.Left + 2, Rect.Top, Items[Index]); // Dessin de la couleur spécicfiée
end;
end;

Ne pas oublier de mettre le style du combo à csOwnerDrawVariable ou csOwnerDrawFixed

Bonne prog

Roud59
Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
2 février 2007

ok, merci bcp pour ton aide.