Mettre les ittems d'une combobox d'une couleur differente [Résolu]

Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
Dernière intervention
2 février 2007
- 7 juil. 2005 à 11:22 - Dernière réponse :
Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
103
Date d'inscription
jeudi 16 septembre 2004
Dernière intervention
26 juillet 2007
- 7 juil. 2005 à 11:42
3
Merci
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

Merci roud59 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de roud59
Messages postés
14
Date d'inscription
jeudi 7 juillet 2005
Dernière intervention
2 février 2007
- 7 juil. 2005 à 13:13
0
Merci
ok, merci bcp pour ton aide.
Commenter la réponse de justevero

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.