begin process at 2012 02 17 01:08:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > [VB6] YMXPLORER : DOUBLE EXPLORATEUR DE FICHIERS

[VB6] YMXPLORER : DOUBLE EXPLORATEUR DE FICHIERS


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :Explorateur, synchronisation, MshFlexGrid, treeview, replace Niveau :Expert Date de création :08/06/2008 Date de mise à jour :12/07/2009 03:22:32 Vu / téléchargé :7 275 / 688

Auteur : ym_trainz

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Double explorateur de fichiers, DragDrop dans les MSHFlexGrid,
Fonctions de remplacement (voir ma source ReplaceInFile), très pratique pour manipuler des fichiers texte, html... etc. (très utile pour le webMastering)
Recherche dans les sous-dossiers... et bien d'autres fonctionnalités qui vont s'ajouter.

J'ai fabriqué un "faux" msgbox pour le dialogue du type "Voulez-vous déplacer ce fichier en lecture seule" OUI - NON - OUI pour tout - NON pour tout... etc.

J'utilise deux forms (les 2 trieviews de Renfield ne fonctionnaient pas correctement dans une même form)
L'affichage se fait dans une (donc 2) MSHFlexGrid qui permet de trier par colonne en cliquant sur le titre.
J'ai ajouté les animations "gif" (imageList) de rechercher, copier/ déplacer et supprimer. (16 images par animation)

L'utilisateur garde toujours la main pendant la copie même de gros fichiers (grâce notamment à l'API CopyFileEx)

ymXplorer permet de comparer des dossiers et d'y trouver des doublons. J'y adjoindrai la synchronisation de fichiers.
Voir aussi l'aide sur les fonctions de recherche : info_fct.rtf

Source

  • 'merci à Renfield pour son treeview façon exploreur (dont ISHF_Ex.tlb)
  • '(http://www.vbfrance.com/code.aspx?ID=7433)
  • 'pour ReyXpLight.ocx (contrôles style XP)
  • '(http://www.vbfrance.com/code.aspx?ID=6656)
  • 'la gestion des 2 forms dans une MDIForm
  • 'http://www.vbfrance.com/code.aspx?ID=17487
  • 'recherche dans les sous-dossiers :
  • 'Je me suis largement inspiré du code de CLM'RECHERCHE
  • 'http://www.codes-sources.com/code.aspx?ID=3465
  • 'Merci à FixNyl pour la gestion de la molette souris
  • 'http://www.vbfrance.com/codes/EVENEMENT-WHEEL-SOURIS_6148.aspx
  • 'j'utilise également les api CopyFileEx et MoveFileEx pour la gestion des fichiers
  • 'fonction TrashFile (corbeille) à l'aide de l'API SHFileOperation
  • 'Pour les icones http://www.vbfrance.com/code.aspx?ID=31035
  • 'Pour les ShortCuts (raccourcis), c'est avec la Function SetPixel Lib "gdi32"
'merci à Renfield pour son treeview façon exploreur (dont ISHF_Ex.tlb)
'(http://www.vbfrance.com/code.aspx?ID=7433)
'pour ReyXpLight.ocx (contrôles style XP)
'(http://www.vbfrance.com/code.aspx?ID=6656)
'la gestion des 2 forms dans une MDIForm
'http://www.vbfrance.com/code.aspx?ID=17487

'recherche dans les sous-dossiers :
'Je me suis largement inspiré du code de CLM'RECHERCHE
'http://www.codes-sources.com/code.aspx?ID=3465

'Merci à FixNyl pour la gestion de la molette souris
'http://www.vbfrance.com/codes/EVENEMENT-WHEEL-SOURIS_6148.aspx

'j'utilise également les api CopyFileEx et MoveFileEx pour la gestion des fichiers
'fonction TrashFile (corbeille) à l'aide de l'API SHFileOperation

'Pour les icones http://www.vbfrance.com/code.aspx?ID=31035
'Pour les ShortCuts (raccourcis), c'est avec la Function SetPixel Lib "gdi32"

 Conclusion

Ce double explorateur de fichiers n'a pas pour but de concurrencer l'explorateur de fichiers Windows ni tout autre logiciel.
Allez-y doucement avec le DraDrop dans les MshFlexGrid, cliquez une fois puis Drag. (encore à améliorer)

Faites vos essais dans un dossier temporaire pour éviter tout risque (ou dans une clé USB)
Les fichiers supprimés vont dans la corbeille (fonction TrashFile à l'aide de l'API SHFileOperation)

ATTENTION : Arrêter le programme :
Sortir proprement en passant par ymXplorer (logiciel-> end) et non par le stop de l'IDLE vb6 sous peine de plantage.

ENFIN, il faut référencer les ocx (MouseEvent.ocx et Rey_ProgressBar.ocx), le tlb (ISHF_Ex.tlb) et Rey_SubClasser.dll (normalement, c'est ok dans le projet)

Il vous faudra également COMCTL32.OCX (mais ce ne devrait pas être un problème, c'est inclus dans vb6)

 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

08 juin 2008 22:33:09 :
J'avais utilisé une mauvaise version de Rey_ProgressBar.ocx J'ai remis la bonne : celle d'origine, la v1.0.0.0. Si vous avez déjà téléchargé ce source, il faut d'abord écraser l'ancienne version de l'ocx... désolé.
14 juin 2008 21:59:29 :
v 1.0.18 - 09/06/08 - Ajout de COMCTL32.OCX 6.0.81.5 dans le setup v 1.1.19 - 14/06/08 - Menu Contextuel Grille : nouveau Dossier, nouveau raccourci, nouveau Fichier (reste à voir l'icone des raccourcis avec la flèche genre WindowsExplorer)
16 juin 2008 23:56:20 :
v 1.1.20 - 16/06/08 - Ajout de l'icone ShortCut (Function SetPixel Lib "gdi32") - Remplacement de Rey_ProgressBar.ocx par ReyXpLight.ocx qui intègre d'autre contrôle stype xp dont ReyProgressBar (merci à RenField http://www.codes-sources.com/code.aspx?ID=6656)
23 juin 2008 00:09:58 :
v 1.1.21 - 22/06/08 - Ajout de boutons style Xp (d'autres à venir) - Revu Resize Object (redimensionner la fenêtre) - Colorisation de la ligne de titres des grilles suivant le focus - Menu grille : Rafraîchir, mettre en lecture seule / normal (items cochés) - Revu la gestion saisie dans le filtre
05 février 2009 23:14:54 :
v 1.3.25 - 29/01/09 Correction bug [#chr# ] v 1.3.24 - 29/01/09 Ajouté fonction [#ignore casse#] pour ignorer la case et [#chr#65] pour rechercher(/remplacer) un code spécial (ici 65 pour A) voir info_fct.rtf v 1.2.23 - 23/01/09 Corrigé l'erreur : tient compte de la case cochée pour la recherche Ajouté fonctionnalité dans le remplacement de texte : [#until#...] pour remplacer en donnant le début et la fin du texte à rechercher exemple remplacer <meta ..... quelquechose.... > par <meta nouveau > on tape dans le texte à rechercher : <meta[#until#> v 1.1.22 - 03/01/09 Mis à jour de l'updater sur free
16 mars 2009 20:29:39 :
v 1.3.26 - 16/03/09 Ajout fonctionnalité : comparaison de répertoires
12 juillet 2009 03:22:58 :
v 1.3.27 - 12/07/09 Ajout de fonctionalité : chercher des doublons, comparaison avec option (date et longueur) Amélioration de la vitesse des comparaisons (algorythme très rapide par classement alphabétique)

 Sources du même auteur

Source avec Zip Source avec une capture YMTOOLS - AGENDA - BACKUP ET AUTRES OUTILS
Source avec Zip Source avec une capture CACHER MOT DE PASSE DANS BITMAP - STEGANOGRAPHIE
Source avec Zip Source avec une capture REPLACE IN FILE - REMPLACEMENTS MULTIPLES DES FICHIERS D'UN ...
Source avec Zip Source avec une capture YMDOWNLOADER
Source avec Zip Source avec une capture YM-LIGHT-WORDPAD TABLEAU IMAGES ET SURLIGNAGE

 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) EXPLORATEUR TREEVIEW AVEC CHECKBOXES ET IMAGES par nerone21
Source avec Zip Source avec une capture EXPLORATEUR DE DOSSIER EN VB6 par TomIlliev
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET2] TREEVIEW - VU SUR DOSSIER par Willi
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIERS par Denis75
Source avec Zip Source avec une capture CONTRÔLE DIRTREEVIEW ( AFFICHAGE DES DOSSIERS DANS UN TREEVI... par Alain Proviste

Commentaires et avis

Commentaire de FMAPI le 11/06/2008 21:43:42 10/10

YM_TRAINZ,

Pas mal du tout. Mais le problème de la gestion des noeuds est toujours laborieuse. Si on dispose de gros répertoires ... c'est long! Mais çà me plaît,n c'est le principal!

J'ai réussi d'avoir EryTools de juju59 ... trop puissant le truc ... par exemple, on peut faire un saut programme pour éviter un contrôle.

Bonne continuation. Il faut maintenant déployer une panoplie d'outils pour le monter en puissance.

FMAPI

Commentaire de ym_trainz le 12/06/2008 21:59:24

Merci beaucoup FMAPI !

Ca fait plaisir !
En effet, le trieView est un peu lourd mais je ne vois pas trop comment faire autrement.

Je vais en effet ajouter les fonctions auxquelles j'ai pensé, notamment la synchro et l'amélioration du DragMove.
Pour l'heure, je vais très prochainement mettre "nouveau -> dossier / raccourci / Fichier" C'est pratiquement ok.

Merci encore et @bientôt pour tes critiques constructives qui vont grandement aider la communauté ;-)

Cordialement,
ym_trainz

Commentaire de foued82 le 15/06/2008 23:42:56 10/10

C'est une super application que je définirai comme étant un petit logiciel de gestion de sauvegarde avec des petits + comme le filtre ou le replace... unique en son genre, je vous laisse découvrir cette applic qui fera certainement partie des indispensables de votre batterie de software...

Merci YM

Commentaire de ym_trainz le 16/06/2008 00:06:54

Merci Foued82,

J'ajouterai, comme je l'ai dit, quelques fonctions supplémentaires (comparaisons et synchro notamment)
Le DragDrop est à améliorer (je passerai par du complètement manuel avec colorisation des cellules au lieu du select de base sur la MshFlexGrid qui m'embête plutôt qu'autre chose... Donc, j'ajouterai un bit dans MshFlexGrid.rowData -> pour le select, donc refonte en perspective des procédures car je dépasse les fatidiques 8 bits d'infos, même si .rowData est en long... Aïe...

Si quelqu'un a la bidouille pour récupérer l'icone lorsqu'il s'agit d'un ShortCut, je suis preneur :

Lorsqu'il s'agit d'un fichier *.lnk, je récupère l'icone cible et non celle avec la "flèche" shortCut.
J'ai commencé avec me prendre la tête avec du traitement d'images via GetDIBits et SetDIBitsToDevice (voir aussi http://www.vbfrance.com/code.aspx?ID=21329) En fait, j'ai un souci de synchro RGB, je n'arrive pas trop à caler les deux images à fusionner... Bref, il y a peut-être plus simple que de recalculer une icone ShortCut.

Voilà l'état de mes réflexions...

Cordialement,
ym_trainz

Commentaire de ym_trainz le 22/06/2008 22:19:27

Petit oubli à combler lors de la prochaine MAJ :

Il manque une dll (Rey_SubClasser.dll) suite à l'utilisation de ReyXpLight.ocx
Elle est dispo ici :
http://www.vbfrance.com/code.aspx?ID=6656

Désolé...

Bon, j'ai trouvé pour les images de raccourcis avec Function SetPixel Lib "gdi32"
Je n'ai toujours pas terminé mais cette version est déjà une étape.

Commentaire de ym_trainz le 23/06/2008 00:12:20

MAJ effectuée (dont Rey_SubClasser.dll de Renfield)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

icone dans un listview (explorateur) VB6 [ par SgtJazz ] je travail sur un explorateur en utilisant un treeview et un listview. je voudrais afficher les icones que windows associe au extantion des fichier po TreeView, explorateur FTP à l'aide !!! [ par capoueidiablo ] Messieur dames bonsoirs,voila dans le cadre de mon BTS informatique de gestion je dois rendre des projets de fin d'année (PTI) et j'ai un probleme ave explorateur windows sous VBA-ACCESS [ par moktar corp ] Bonjour tout le monde!ou est-ce que je pourrais trouver un explorateur windows simple, exécutable sous VBA?Merci d'avancemoktar corp comment gerer la propriete bold pour un node d'un treeview? [ par sylv2001 ] comment gerer la propriete bold pour un node d'un treeview?merci. UpLoad Download de fichiers [ par wersand ] Bonjour à tous ! Avez-vous un exemple ASP qui fait de l'Upload et du DownLoad de fichiers sélectionnés à partir de l'explorateur de fichiers Windows ? Expand mode et TreeView [ par GrosLolo ] Bonjour,J'aimerai pouvoir eviter de passer dans la procédure Expand lors d'un double click sur un TreeView car cette procédure est exécutée AVANT la p fonction Replace [ par damdam1 ] je dois remplacer un point par une virgule dans une chaine et je n'arrive pas a trouver comment "encadrer ces caractèresReplace(Lignes(j), ".", ",") e Drag&Drop Position souris dans Picture Box de réception... [ par baltazar74 ] Bonjour,Voilà mon problème:Dans une fenêtre fille MDI, j'ai un Treeview et une PictureBox. Je sélectionne un élément de ce Treeview et par Drag&Drop j URGENT TREEVIEW VB OU VB EMBEDDED [ par dejuly ] Sur un Treeview, on peut acceder a un noeud via son index. Mais est-il possible d'acceder a ce meme noeud a partir de sa clé (key) ? En d'autres terme treeview enlever la sélection [ par betty.34 ] bonjour, j'ai un problème avec mon treeview ... j'aimerais ke lorsque j'ai déplacé une valeure de mon treeview qu'elle ne soit plus sélectionné ... pa


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 : 1,482 sec (3)

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