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

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

roud59 103 Messages postés jeudi 16 septembre 2004Date d'inscription 26 juillet 2007 Dernière intervention - 7 juil. 2005 à 11:42
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de roud59
justevero 14 Messages postés jeudi 7 juillet 2005Date d'inscription 2 février 2007 Dernière intervention - 7 juil. 2005 à 13:13
0
Utile
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.