Probleme de listview

petiflamand - 19 août 2013 à 16:53
 petiflamand - 19 août 2013 à 20:31
Bonjour,
j' ai un probleme avec ce code
je lit dans un fichier txt les instrument de musique et je veux les placer dans la listeview, et j' ai une erreur avec
 itmX.SubItems(1) = Bank
qui dit Valeur de proprieter non valide pour


Private Sub Form_Load()
'Initialise
Curseur_duree.Max = 2000: Curseur_duree.Min = 100

Curseur_duree.Value = 300
 Dim Voix As String, Bank As Integer, Programme As Integer
    Dim itmX As ListItem
    Dim Chemin As String
    Chemin = App.Path & "\"
    lbl_note.Caption = ""
    Canal = 0
  '  Volume = 100
  '  ROctave = 0
  '  rc = midiOutClose(hMidi)
  '  rc = midiOutOpen(hMidi, -1, 0, 0, 0)
    'Mettre le son "piano" par défaut au démarrage
  '  Set_Controller 32, 0, Canal
   ' Set_Instrument 0, Canal
    'Lister tous les instruments
    Liste_Instruments.ListItems.Clear
    'Set_Controller 0, 0, Canal
    Open Chemin & "Instrument.txt" For Input As #1
        Do While Not EOF(1)
            Input #1, Programme, Bank, Voix
            Set itmX = Liste_Instruments.ListItems.Add(, , Voix)
            itmX.SubItems(1) = Bank
            itmX.SubItems(2) = Programme
        Loop
    Close #1
    Set itmX = Nothing
    Label5.Caption = "Instrument : " & Form_accord.Liste_Instruments.selectedItem
    'Set_Controller 32, 0, Canal
    'Set_Instrument Liste_Instruments.SelectedItem.SubItems(2), Canal
Text1.Text = "tTabAccords(lCompteur) = Array(" & Chr(34) & Chr(34) & "," & Chr(34) & "V1,"
Dim i



For i = 39 To 62
couleur_note = i
couleur couleur_note
Next i
'touch(i).BackColor = &HC0E3E7
'touch(i).BackColor = &H0&




   Dim lCompteur As Long
   
   Initialise
   lstAcc.ListIndex = 0
   lstFret.ListIndex = 0
   
 
End Sub

Merci pour votre aide

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
19 août 2013 à 18:08
Salut

Avant de pouvoir t'adresser aux SubItems, il faut les créer, par exemple en définissant les ColumnHeaders.
Si tu as besoin de 2 SubItems, il te faudra 3 colonnes :
- 1 pour l'item principal
- 2 pour les SubItems

Vala
Jack [MVP VB]
NB : Je ne répondrai pas aux messages privés
0
Bonjour et merci ,
Mais cela fonctionne maintenant simplement en changent le componsants microsoft component sp5 vers SP6
0
Rejoignez-nous