begin process at 2012 02 12 04:53:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > DRAG DROP DE FICHIERS DEPUIS UNE LISTVIEW

DRAG DROP DE FICHIERS DEPUIS UNE LISTVIEW


 Information sur la source

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :drag, drop, fichier, listview, copier Niveau :Débutant Date de création :21/07/2004 Date de mise à jour :21/09/2004 17:13:59 Vu / téléchargé :9 067 / 1 399

Auteur : jack

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Salut
Cette source ne sert qu'à montrer comment faire un copier/coller de fichier(s) à partir d'une ListView (en utilisant le Drag-Drop)
Quand on utilise le Drag-Drop depuis un FileListBox, pas de problème, VB gère tout seul cette méthode.
Par contre, dès que l'on veut faire la même chose avec un autre objet (comme une ListView), ça ne marche pas tout seul, il faut un tout petit peu de code (que voici).


 Conclusion

Ce tuto plus particulièrement destiné au pseudo "VB" qui est passé sur le chat #programmation ce 21 juillet et qui cherchait à faire cette manip.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 juillet 2004 20:50:58 :
.
21 juillet 2004 20:52:33 :
.
21 septembre 2004 17:14:00 :
Mise à jour avec le complément de code proposé par Patate (précise le mode de transfert désiré dans AllowedEffects)

 Sources du même auteur

Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R...
Source avec Zip Source avec une capture [VBA EXCEL] CALCULER LA DISTANCE ENTRE DEUX COORDONNÉES GÉOG...
Source avec Zip Source avec une capture Source .NET (Dotnet) JPG + ZIP = JPG ET ZIP
Source avec Zip Source avec une capture SYSTRAY + BALLOON - VARIANTE AVEC TEXTE DANS L'ICÔNE
Source avec Zip Source avec une capture DATE-HEURE DE LANCEMENT D'UN PROGRAMME

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) TREEVIEW EXTENDED par bigboss9
Source avec Zip DRAG AND DROP LISTVIEW par lucienassaillit
Source avec Zip Source .NET (Dotnet) VB.NET : DRAG & DROP DE FICHIER 'PAR EXEMPLE DEPUIS LE BURE... par Alain Proviste
Source avec Zip Source avec une capture DRAG & DROP D'UN FICHIER ET EXTRACTION DU NOM ET DU CHEMIN par NoFutur
DRAG AND DROP AVEC 2 LISTVIEW par Cousin Hub

Commentaires et avis

Commentaire de Scalpweb le 21/07/2004 20:56:17

Bien vue, c'est une bonne source.

Commentaire de FeelCode le 24/07/2004 16:14:25

Ha ce vieux Jack comment va ;)

Sa marche bien et sa peux servire rien a dire :) 10/10

Commentaire de PaTaTe le 20/09/2004 23:34:38

le code est nikel mais chez moi ca deplace les fichier (or je ne veux en aucun cas deplacer mais copier ... Une solution ?

Commentaire de PaTaTe le 21/09/2004 16:48:28

J'ai cherché un moment comment COPIER (ou autre) impérativement une source vers l'explorateur. En effet, le code déposé ici pose apparement des problèmes avec mon service Pack de Windows XP (c''est peut être autre chose mais je ne sais pas quoi lol)

Donc le code corrigé (si on peut dire)

Private Sub ListView1_OLEStartDrag(Data As MSComctlLib.DataObject, AllowedEffects As Long)
Dim R As Long
Data.Clear 'On vide Data par précaution avant de démarrer la boucle
For R = 1 To ListView1.ListItems.count
If ListView1.ListItems(R).Selected Then
Data.Files.Add ListView1.ListItems(R).Text
End If
Next R
Data.SetData , 15 'On défini ici le Type de données traitées
'Ici on défini le type de drag & drop
'AllowedEffects = vbDropEffectNone '(Valeur 0 - La cible déposer ne peut accepter les données.)
'AllowedEffects = vbDropEffectCopy '(Valeur 1 - La source sera copiéé. Les données d'origine ne sont pas affectées.)
'AllowedEffects = vbDropEffectMove '(Valeur 2 - La source glissée sera déplacée.)
AllowedEffects = vbDropEffectCopy
End Sub

Le paramètre important si l'en est ici c'est AllowedEffects car il permet de définir le mode de gestion des données contenues dans Data. J'ai commenté un peu pour que cela soit clair :)

Bonne prog

PS : 7/10

Commentaire de hackademius le 02/10/2006 14:47:28

Excelent ! depuis le temps que je cherchait !! merci.
Msdn peut aller se coucher !! au moin ici y'a tout !

Commentaire de CrazyMan19 le 12/06/2009 10:42:32

Salut ,
un code très intéressant , mais ce que je voulais savoir est ce qu'il y'a une manière pour connaitre le chemin ou le dossier où l'utilisateur a déplacer les fichier , parce que ce que je veux faire c'est de glisser déplacer un fichier d'une liste qui contient des fichiers d'un FTP , j'espère que j't' claire et que je trouve une solution chez vous ,,,

Merci

Commentaire de jack le 12/06/2009 11:20:22 administrateur CS

Salut CrazyMan19
L'action du Drag est gérée par la source (ici, notre code), mais l'action du Drop (lacher) est gérée par l'objet de destination.
Si tu Drop dans un logiciel du commerce : Non
Si tu Drop dans un programme VB à toi : Oui, avec OLEDragDrop de l'objet cible, "Data.Files.Item(1)" te donnera cette info

Commentaire de CrazyMan19 le 16/06/2009 12:56:27

Non ,
alors dans ton source il copie un fichier local ,, mais moi je veux avoir à la place de la liste des fichiers locaux une liste des fichiers distant et quand je les glisse vers le bureau par exemple ils seront télécharger sur ,,
tout simplement c'est comme le truc de FILEZILLA glisser déplacer des fichiers distant à partir de l'application vers votre poste ,,,

Commentaire de jack le 16/06/2009 15:48:03 administrateur CS

Ce n'est pas le fichier qui est transmis, mais son nom, donc il ne représente pas forcement un fichier local.
Regarde comment fonctionne la source.

"... ils seront télécharger sur ,, " : ???
Si tu glisses un fichier vers le bureau Windows, c'est lui qui gèrera l'arrivée, pas l'émetteur.
Si tu as une liste de fichier, qu'ils soient locaux ou autre, c'est un objet de ta forme --> A toi de gérer l'arrivée de fichier dans cette liste (ou tout autre objet) par un Drop.

Commentaire de magicgus le 16/09/2010 13:28:19

Un grand merci, j'étais justement bloqué à cause de ce problème, ça marche nickel !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Drag Drop [ par matrux ] Salut, Voila j'ai un probléme. J'aimrais recuperer le chemin d'un fichier que je vien de dropper. Voici le code : Dim resultatdrop() As Str VB6 Drag & Drop de fichier sur une application [ par cuq ] Bonjour,J'ai une question laissée en suspend depuis pas mal de temps : Comment faire un drag & drop de fichier sur une appliaction. Au lieu d'util drag and drop nom de fichier [ par lafolle24320 ] Bonjour,Je suis en train de réaliser une application VB et je rencontre quelques difficultés :En fait je reçoi des mails avec des fichiers docs en piè drag and drop d'un fichier sur l'icone d'une appli pour ouvrir le fichier avec cette derniere [ par HTMLer ] Salut tout le monde, est-ce que quelqu'un connait le mecanisme lorsque l'on fait un drag and drop d'un fichier sur l'icone d'une application pour ouvr Drag& Drop de l'application au bureau [ par CrazyMan19 ] salut tt lemonde je vx faire un truc c'est comme le style des application comme winrar de drag&drop un fichier de l'application vers une destinia Drag and drop de fichier avec postemessageA sous VB6 [ par littleGirl ] Bonjour a tous,Je voudrais savoir si je pourrais simuler Drag and drop de fichier par exemple je dois cliquer droit avec la souris sur un fichier et l [Catégorie modifiée VB6 --> VBA] [VBA] Récupérer le chemin d'un fichier avec un drag & drop [ par Chouchensb ] Bonjour, Sous Excel, je voudrais pouvoir récupérer le chemin d'un fichier avec un simple drag & drop (du style drag & drop sur une fenêtre userform adapté un drag and drop entre 2 listview en treeview vers listview [ par lilj ] bonjour, j'ai trouvé une super source expliquant comment utiliser le drag and drop entre 2 listview. J'ai testé et tout fonctionne. cependant, je voud Comment faire un drag and drop entre une listview et plusieurs picturebox ? [ par fabiano13 ] Bonjour, Avant de poster cette question j'ai cherché en vain comment faire un drag and drop entre une listview (avec image) et plusieurs picturebox. Le fameux Drag & Drop [ par Florent ] Bonjour à tous,y aurait-il une âme charitable qui saurait comment reproduire le style de drag & drop de l'explorateur Windows.Je veux faire en sorte q


Nos sponsors


Sondage...

Comparez les prix

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 : 6,209 sec (4)

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