begin process at 2008 07 07 02:33:20
1 205 881 membres
32 nouveaux aujourd'hui
14 120 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Synchroniser 2 ListView [ Langages dérivés / VBA ] (neo2k2)

Synchroniser 2 ListView le 08/02/2008 17:13:49

neo2k2
Bonjour,

Ma demande est assez urgente car dans le cadre de mon association, je souhaiterais comparer le contenu de 2 ListView.

Ma Form contient 2 ListView de 2 colonnes chacunes.
La première colonne correspond au nom du fichier, la deuxième à son numéro de version.

La ListView1 est remplie automatiquement en effectuant une recherche réseaux de divers fichiers.
La ListView2 est préremplie avec une liste exhaustive de fichier.

Je souhaite qu'en cliquant sur un élément de la ListView1, l'élément portant le même nom dans la ListView 2 soit sélectionné et que les numéros de version, respectivement les ListView.SelectedItem.Text.

Pour l'instant voici le code de mon bouton qui compare les textes, il rester ensuite à comparer les sous-items correspondant au numéro de version...

Private Sub BtnCompare_Click()
    Dim fName As String, split_fName As String, Cible As Integer
    Dim i As Integer
    If ListView1.ListItems.Count <> 0 Then
        ' le nom du fichier correspond à l'élément sélectionné
        fName = ListView1.SelectedItem.Text
        split_fName = Right(Left(fName, Len(fName)- 4), 5)
        ' on va parcourir toute la ListView2 et comparer chaque ligne avec le nom du fichier
            For i = 1 To ListView2.ListItems.Count
            Cible = ListView2.ListItems(i).Text
                ' si le nom du fichier existe dans la ListView2, on sélectionne l'élément correspondant
                If InStr(Cible, split_fName) <> 0 Then
                    ListView1.SelectedItem.Index = i
                End If
            End If
        Next i
    Else
        MsgBox "La liste est vide!"
        Exit Sub
    End If
End Sub

Re : Synchroniser 2 ListView le 08/02/2008 22:05:32

bigfish_le vrai
Salut,

quand je lis ton explication j'ai le sentiment que tu t'es barré avant d'avoir fini...

Je souhaite qu'en cliquant sur un élément de la ListView1, l'élément portant le même nom dans la ListView 2 soit sélectionné et que les numéros de version, ... et ... ?!!... ... ... !!!  je tourne la tete a droite, a gauche... je me retourne... personne !... Ben il est parti !... meme pas dit au revoir!...

je vais essayer quand meme ... la suite doit surement ce passer ici :

If InStr(Cible, split_fName) <> 0 The
    dim n as integer
    For n = 0 to ListView1.listitems(i).listsubitems(),count -1
        if  ListView1.ListItem(i).ListSubItems(n).Text = ... hmmm ! ben... je doit y aller aussi moi ... A+
    ListView1.SelectedItem.Index = i
End If

Non sans rire, donne nous le bout d'explication qui manque.

A+

Re : Synchroniser 2 ListView le 11/02/2008 10:37:27

neo2k2
Bonjour Big-Fish,
Euh oui, j'ai posté ce message peu de temps avant de rentrer à la maison... meas culpa.
Donc que te faut-il pour comprendre davantage mon code et ma question?

L'énoncé de mon problème me semblait clair... comparer le contenu de 2 listviews.

Chacune est composée de 2 colonnes or je ne sais pas vraiment comment faire pour accéder "au contenu" des sous-éléments.

J'attends de tes nouvelles et merci d'avance.


Classé sous : fichier, listview, listview1, fname, listview2

Participer à cet échange

Pub



Appels d'offres

Realisation graphique ...
Budget : 700€
WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS