[vb6] ymxplorer : double explorateur de fichiers

Description

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 / Exemple :


'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)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.