1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| Private Sub Form_Load()
ListView1.View = lvwReport
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
With ListView1.ColumnHeaders
.Add , , "N°"
.Add , , "PM"
.Add , , " Autre..."
End With
'on rempli la list
ListView1.ListItems.Add , , "1"
With ListView1.ListItems(1).ListSubItems
.Add , , "kikou"
.Add , , "ajoute ce que tu veut"
End With
ListView1.ListItems.Add , , "2"
With ListView1.ListItems(2).ListSubItems
.Add , , "rien"
.Add , , "ajoute ce que tu veut"
End With
ListView1.ListItems.Add , , "3"
With ListView1.ListItems(3).ListSubItems
.Add , , "salut"
.Add , , "ajoute ce que tu veut"
End With
ListView1.ListItems.Add , , "4"
With ListView1.ListItems(4).ListSubItems
.Add , , "kikou"
.Add , , "ajoute ce que tu veut"
End With
ListView1.ListItems.Add , , "5"
With ListView1.ListItems(5).ListSubItems
.Add , , "salut"
.Add , , "ajoute ce que tu veut"
End With
ListView1.ListItems.Add , , "6"
With ListView1.ListItems(6).ListSubItems
.Add , , "rien"
.Add , , "ajoute ce que tu veut"
End With
End Sub
Private Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
'on parcour la liste pour voir si on a un item coché
Dim i As Long, chec As String
For i = 1 To ListView1.ListItems.Count
'ici on ignore la nouvelle case coché
If i <> Item.Index Then
'si on trouve un élément sélection on le prend le pm et on quitte la boucle
If ListView1.ListItems(i).Checked = True Then
chec = ListView1.ListItems(i).SubItems(1)
Exit For
End If
End If
Next
If chec <> "" Then
'si le pm de la case a coché ne corresspend pas au pm de la case déja coché on la decoche et on affiche une alerte
If Not (ListView1.ListItems(Item.Index).SubItems(1) = chec) Then
Item.Checked = False
MsgBox "incorrect"
End If
Else
'si chec est vide on quitte
Exit Sub
End If
End Sub |
Partager