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 !

[VB6] YMXPLORER : DOUBLE EXPLORATEUR DE FICHIERS


Information sur la source

Catégorie :Fichier / Disque Classé sous : Explorateur, fichier, MshFlexGrid, treeview, replace Niveau : Expert Date de création : 08/06/2008 Date de mise à jour : 16/03/2009 20:29:37 Vu / téléchargé: 5 122 / 470

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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)

J'y adjoindrai la comparaison et 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

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

XML et Treeview [ par boninou ] Bonjour à tous !Je developpe une appli qui créer un fichier xml a partir d'une base de données et je doit également créer l'appli de lecture de ce fic supprimer un fichier favoris selectionner d'un treeview [ par Triboutmatthieu ] Bonjour j'ai un treeview qui afiche tous mes favoris.J'ai créer un bouton pour supprimer un fichier selectionner dans le treeview voici le codeTreeVie transférer un MSHflexgrid dans un fichier texte et l'imprimer [ par isaca ] Bonjour,J'ai créé un calendrier annuel dans un MSHflexgrid, je voudrai transférer ce calendrier dans un fichier texte.Mais ce que je voudrai sur tout Treeview ..... hhheeeeelllpppp [ par CoChOnOu ] Bon je sais que je vais passer pour un gros nul mais bon ..... c'est le lot de tout débutant ;-))Voilà mon problème en fait : ca va faire presque 4 jo Modification d'un fichier à partir d'un treeview [ par kikouillou ] Bonjour, je viens de mettre une source en ligne qui permet de visualiser le contenu des fichiers .ini... jusque là, rien d'extraordinaire, mais je vou Comment avoir un explorateur de fichier sous Access [ par Zeorymer ] Salut à tous,j'aimerais avoir un coup de main pour ouvrir une fenêtre d'explorateurpour sélectionner un fichier sous Access. Est-ce possible ?Je n'arr Explorateur de fichier sous access [ par laglobule ] Jour',Sachant que je bosse sous access (dc avec VBA pour access), je voudrais realiser un controle me permettant de scanné mon disque dur (recherche d Un explorateur de dossier/fichier dans le meme controle [ par PaTaTe ] Je me trouve devant un probleme car je cherche un controle qui puisse etre un explorateur de dossier mais aussi de fichier dans le meme controle.Exemp upload d'un fichier par Drag&drop de l'explorateur vers IE [ par temp ] Voila, je cherche à faire un upload d'un fichier présent sur mon disque dur vers un serveur easyphp en faisant un glisser-déposer depuis l'explorateu dialog - explorateur de dossiers [ par violette ] Bonjour,quel est le nom de la boîte de dialogue qui permet de selectionner un dossier. (xldialogOpen, mais sans faire apparaître les fichiers). Dans m


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.