begin process at 2012 02 13 15:27:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Problème : Utilisation incorrecte de la propriété


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème : Utilisation incorrecte de la propriété

mardi 6 septembre 2005 à 05:10:06 | Problème : Utilisation incorrecte de la propriété

darkeenu

Bonjour à tous...

Je travaille en ce moment sur le drag & drop de fichiers d'un explorateur vers une list_view.

Lorsque un drop est détecté sur le list_view, je sauvegarde les fichiers contenu dans le dataobject vers une liste (collection) temporaire, et j'appelle une fonction avec la list_view dans laquelle je dois placer les fichiers, et la liste (collection) des fichiers à placer.

Dès que je fais appel à ma fonction (qui ne connait aucun problème dans d'autres appels) je reçoit le message "Utilisation incorrecte de la propriété". Je voudrais savoir de quoi peut venir une telle erreur, puisque j'ai lu l'aide et qu'il parlent simplement de lecture ou d'écriture seule sur une propriété, et je ne vois pas pourquoi ça cloche lorsque je l'appelle du list_view, et pas des autres controles...

Merci de votre aide.

PS  : Voici mon code :

Sub Ajouter_Fichiers(lst As ListView, Fichiers As Collection)
'Procédure qui ajoute dans lst tous les fichiers contenus dans la collection Fichiers
Dim i As Integer
Dim List_Item As ListItem
Dim fich As Scripting.File
Dim dir As Scripting.Folder
    'pour chaque fichier à ajouter
    For i = 1 To Fichiers.Count
        'si le fichier existe
        If (FSO.FileExists(Fichiers.Item(i))) Then
            'si le fichier est déjà présent dans la liste
            If (Fichier_Est_Dans_Liste(Fichiers.Item(i))) Then
                Call Log("Fichier " & Fichiers.Item(i) & " déjà présent dans la liste")
                Else
                    'on récupère le fichier d'index i dans la liste des fichiers à ajouter
                    Set fich = FSO.GetFile(Fichiers.Item(i))
                    'on ajoute toutes les informations concernant le fichier dans la liste des fichiers
                    Set List_Item = lst.ListItems.Add(, , lst.ListItems.Count)
                    List_Item.ListSubItems.Add , , fich.Name
                    List_Item.ListSubItems.Add , , fich.Path
                    List_Item.ListSubItems.Add , , fich.Type
                    List_Item.ListSubItems.Add , , Calc_Size(fich.Size)
                    List_Item.ListSubItems.Add , , Calc_Attributes(fich.Attributes)
                    List_Item.ListSubItems.Add , , fich.DateCreated
                    List_Item.ListSubItems.Add , , fich.DateLastAccessed
                    List_Item.ListSubItems.Add , , fich.DateLastModified
            End If
            Else
                'si le répertoire existe
                If (FSO.FolderExists(Fichiers.Item(i))) Then
                    'on récupère le dossier
                    Set dir = FSO.GetFolder(Fichiers.Item(i))
                    'si l'utilisateur souhaite ajouter les sous-dossiers
                    If (MsgBox("Souhaitez vous ajouter également les sous-dossiers ?", vbYesNo, "Ajouter les sous-dossiers")) Then
                        Call Listing_Dir(dir, True, Wd_Index.LTV_List)
                        Else
                            Call Listing_Dir(dir, False, Wd_Index.LTV_List)
                    End If
                    Else
                        Call Log("Fichier ou répertoire " & Fichiers.Item(i) & " inexistant")
                End If
        End If
    Next i
End Sub

Private Sub LTV_List_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
'Lorsqu'une action de cliqué-glissé est détectée sur la liste des fichiers
Dim i As Integer
Dim Liste As Collection
    'si au moins un fichier a été "cliqué-glissé"
    If (Data.Files.Count > 0) Then
        'on initialise la liste temporaire
        Set Liste = New Collection
        'pour chaque fichier de la liste
        For i = 1 To Data.Files.Count
            'on ajoute le fichier d'index i de la liste dans la liste temporaire
            Liste.Add Data.Files.Item(i)
        Next i
        'C'EST ICI QUE CA PLANTE (IL ME SURLIGNE CALL AJOUTER_FICHIERS)
        Call Ajouter_Fichiers(Wd_Index.LTV_List, Liste)
    End If
End Sub
mardi 6 septembre 2005 à 11:42:42 | Re : Problème : Utilisation incorrecte de la propriété

violent_ken

Membre Club


Violent Ken

A mon avis, au mieux de mettre "Sub Ajouter_Fichiers", mets plutot "Function Ajouter_Fichiers" et au mieux de mettre "Call Ajouter_Fichiers(Wd_Index.LTV_List, Liste)" tu mets "Ajouter_Fichiers Wd_Index.LTV_List, Liste"

mardi 6 septembre 2005 à 13:38:47 | Re : Problème : Utilisation incorrecte de la propriété

darkeenu

salut, je viens de tester ta solution, mais toujours le même problème.
Et en fait j'ai trouvé mon erreur, très bête d'ailleurs, y'avais un bouton que j'ai supprimé mais j'avais oublié de supprimer également son code. Et il s'appellait, je le donne dans le mille : Ajouter_Fichiers
donc c normal qu'il ait planté.
Merci de ton aide quand meme


Cette discussion est classée dans : fichier, liste, fichiers, item, list


Répondre à ce message

Sujets en rapport avec ce message

Gravue CD audio a parir de fichier liste [ par notpa01 ] Bonjour !J'ai écrit une appli qui gère les fichiers audio (MP3, WAV, MID, OGG et WMA) d'un disque dur (source bientôt sous VBFrance). Cette appli comp liste fichier ouvert [ par rherym ] Salut à tous. est-ce que quelqu'un peut me dire comment on peut lister les fichiers utilisé par n'importe quelle application ou processus. Le but etan Generer un liste de fichier [ par BLRGinofr ] Bonjour a tous,Je vous avoue je suis un grand debutant:Je vous expose mon probleme,J'ai un dossier "general" contenant des sous-dossier "1" et "2" con Marco word pour lire le contenu d'un ou plusieurs dossier, et dresse la liste dans un fichier word [ par Saratum ] Bonjour, Merci encore pour tout l'aide que vous m'avez apporté dans les dernières semaine...  Vraiment génial tous.... :) Voila ce que je veux faire.. Liste de fichier ????? [ par 80david80 ] j'aimerai savoir si il est possible de récupérer la totalité des noms des fichiers d'un répertoire dans une liste afin de savoir tous les fichiers qu' vider une liste VBA [ par yaya31 ] Bonjour aux leve tot!hier j ai demandé comment on vidait une liste on m a dit for i=0 to fin de listlist.item(i)=""next iMais je pense que c est du VB Probleme de liste de fichiers! [ par Seth77 ] Slu voila je me fais , en ce moment un logiciel pour changer regulierement le fond d ecran de windows ! Mais j ai un petit probleme ..... je ne sais Probleme avec une checkedlistbox [ par ephilas ] Bonjour, je viens de me mettre au c# et je suis bloqué. Je suis en train de faire un programme permettant de telecharger une liste de fichiers, la li Probleme avec une checkedlistbox [ par ephilas ] Bonjour, je viens de me mettre au c# et je suis bloqué. Je suis en train de faire un programme permettant de telecharger une liste de fichiers, la l "list box" liés à des fichiers texte externes [ par gere ] Salut! Je débute en VB. j'suis allé sur des sites "à mon niveau" et personne répond.J'aimerai faire un petit programme qui pourrait modifier le conten


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales