Couleur ListBox VB

mich8569 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
almoal Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
J'ai une question en vb :

J'ai une ListBox avec plusieurs élements dedans.

Est-ce que c'est possible d'afficher certains élements d'une couleur et d'autres d'une autre couleur?

nom de la listbox : list

J'ai vu la propriété ForeColor que j'utilise comme ceci :

list.ForeColor = Couleur_en_hexa

Mais le problème c'est que ca change de couleur tous les élèments de la ListBox. Est-ce qu'il y a un moyen pour que ca change la couleur juste de quelques élements?

Merci de l'aide
A voir également:

4 réponses

almoal Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   69
 
J'ai réussi à me dépanner grâce à la mise en forme conditionnelle.
Notamment :
Activé = 1
ListBox1.FormatConditions.Add acExpression, acEqual, Activé = 1

puis plus loin dans le code avec une condition :

ListBox1.FormatConditions(0).BackColor = vbRed

Cela ne met en couleur que si on sélectionne par contre mais avec une condition.
La validation finale se fait par la touche Entrée.

Je vais quand même regarder ton code.
Merci :)
2
majid
 
pour ajouter des couluers dans ton listbox, il faut creer un sousclassement avec l'api: SetWindowLong, puis tu crées ta boucle windows et tu traites les messages envoyer par windows à ton application, tu peux chercher des exemples sur le site :
http://www.vbfrance.com.
1
Aligator_427 Messages postés 54 Date d'inscription   Statut Membre Dernière intervention   21
 
1
almoal Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   69
 
Peut-être que la mise en forme conditionnelle peut te dépanner ?
Avec comme conditions une valeur du champ, une expression ou valeur activée.
;)
0