cs_Gendarmette
Messages postés104Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention14 janvier 2004
-
4 juin 2003 à 13:08
cs_johnelye
Messages postés1Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention29 août 2004
-
29 août 2004 à 16:44
J'ai le programme suivant (repêché sur le site):
Private Sub BtComparer_Click()
List3.Clear
Dim nam, nam2 As String
Dim n, i, j As Integer
n = List1.ListCount
For i = 0 To n - 1
List1.ListIndex = i
nam = File1.FileName
'Choisir les fichiers commençant par la lettre ...
File2.Pattern = Mid(nam, 1, 1) & "*.*"
m = File2.ListCount
For j = 0 To m - 1
File2.ListIndex = j
nam2 = File2.FileName
'MsgBox (StrComp(nam2, nam, 1) & " " & nam & " " & nam2)
'Compare les noms de fichier des deux repértoires
'Si un fichier apparait dans les 2 répertoires il est ajouté à List3If StrComp(nam2, nam, 1) 0 Then List3.AddItem nam: j 0: GoTo 20
Next j
20 File2.Pattern = "*.*": Next i
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Dir2_Change()
File2.Path = Dir2.Path
File2.Pattern = "*.*"
End Sub
Le problème c ke je n'ai pas de FileListBox (File1, File2) mais des ListBox (List1, List2)
Comment modifier mon programme?
cs_johnelye
Messages postés1Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention29 août 2004 29 août 2004 à 16:44
En Complément a cette réponse:
Pour selectionner par code, un item de FileListBox utiliser plutot
List1.Selected(i) = True
En effet si la selection multiple est autorisée dans la liste, List1.ListIndex = i génère un Run-Time error '381' avec le texte de message: " Invalid property array index" Ce qui n'explique pas grand chose!.
J'ai perdu pas mal de temps avec cette erreur.
Experimenté avec une FileListBox mais doit aussi s'appliquer aux autres controle de listes: Listbox, combobox ..etc