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

Résolu
justevero Messages postés 14 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 2 février 2007 - 7 juil. 2005 à 11:22
justevero Messages postés 14 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 2 février 2007 - 7 juil. 2005 à 13:13
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

roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
7 juil. 2005 à 11:42
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
2
justevero Messages postés 14 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 2 février 2007
7 juil. 2005 à 13:13
ok, merci bcp pour ton aide.
0
Rejoignez-nous