Couleur ListBox VB

Fermé
mich8569 Messages postés 68 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 16 juin 2006 - 6 mai 2005 à 01:02
almoal Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 - 26 janv. 2010 à 18:31
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 lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 69
26 janv. 2010 à 18:31
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
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 mardi 26 janvier 2010 Statut Membre Dernière intervention 21 février 2010 21
26 janv. 2010 à 16:48
1
almoal Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 69
26 janv. 2010 à 16:45
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