deltalpha62
Messages postés19Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention26 juin 2009
-
21 oct. 2007 à 19:10
deltalpha62
Messages postés19Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention26 juin 2009
-
23 oct. 2007 à 18:51
Bonsoir !
Voila je vous expose le probleme : je souhaite dans mon programme avoir une listbox de style Checked, Et je voudrai que la couleur d'une ligne change lorsqu'elle est cochée. Or on me signal une erreur comme quoi mon qualificateur est incorrect. Je vous signale que j'ai tout essayé donc si vous me dites que j'ai écrit des choses qui n'existent pas, ça ne m'étonnera pas...
Ma listbox s'apelle Listtaches
Private Sub Listtaches_Click()
For i = 1 To Listtaches.ListCount
If Listtaches.List(i).Checked = True Then
Listtaches.List(i).ForeColor = &HFF&
End If
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 21 oct. 2007 à 20:05
Salut,
Effectivement,tu as écrit des choses qui n'existent pas :-)
Le ForeColor est une propriété de la Liste et non pas d' un Item
en particulier.
Une ListView serait plus adaptée à ce que tu veux faire.
Avec les propriétés
-View=lvwReport
-CheckBox=True
tu auras la même chose qu' avec une ListBox Style Checkbox
Private Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
If Item.Checked = True Then
Item.ForeColor = &HFF&
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 oct. 2007 à 20:04
Salut
Dans ton IDE VB6, quand tu tapes Listtaches.List(i). (avec le point derrière), il ne te propose rien.
C'est donc qu'il ne peut pas y avoir de sous-commande.
Les ListBox ne permettent pas de personnaliser l'apparence de chaque Item.
Il va falloir te réorienter vers les ListView qui le permet.
Les méthodes d'insertion des Items est un petit peu différente, mais ce composant est beaucoup plus puissant.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
deltalpha62
Messages postés19Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention26 juin 2009 23 oct. 2007 à 08:28
Bonjour !
Bon voilà j'ai tout parametré... mais rien ne s'affiche oO
Je vois juste les lignes du grid (que j'ai autorisé) Pourtant les valeurs sont déclarés :
With ListView1
With .ListItems
.Add , , "Riri"
.Add , , "Fifi"
.Add , , "Loulou"
End With
End With
'Spécifie l'affichage en mode "Détails"
ListView1.View = lvwReport
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 23 oct. 2007 à 17:45
salut,
ton code est parfait !
sauf que t' as sûrement oublié d' ajouter une colonne !
Click droit sur la listview puis Propriétés/En-tête de colonne
tu cliques ensuite sur Insèrer une colonne ..(une suffira)