Yommexplorerocx pour ce qui veulent un vrai explorateur windows


Description

voilà après quelques temps de réflexion j'ai trouvé la solution à la première version de cette objet qui avait quelques problème une fois compilé...en effet, en DLL ActiveX, le projet ne fonctionnait plus, alors j'ai passé tout cela en ocx et là cela semble fonctionner...

petit rappel sur cet objet :

transformer un treeview en arborescence de répertoire , un listview en explorateur de fichier, le tout de manière interractive et en 2 lignes de code pour l'utilisateur !!! si, si je vous jure ;-)

Pour les explications des fonctionnalités alors :
le TVExplorer :
- gestion des icones réels des répertoires (même l'icone du CD-ROM qui change, la main sur les répertoires partagés, la flèche des raccourcis ...)
- choix du niveau de la racine de l'arborescence (Bureau, Poste de Travail...)
- choix d'un répertoire à ouvrir (ex : c:\windows)
- gestion du menu contextuel
- liaison avec une listview pour navigation synchronisée (ne pas confondre avec natation synchronisée!!!)

les 4 derniers paramètres sont modifiables au cours de l'execution.

le LVExplorer:
- choix du mode d'affichage (grands icones, liste...)
- choix du répertoire des fichiers
- choix de filtre sur les fichiers à afficher, le caractère de séparation étant le pipe = chr(124) (ex : "*.jpg|*.bmp" )
- choix d'inclure ou non les répertoires avec les fichiers
- utilisation du menu contextuel
  • cette option déclenche l'utilisation d'un menu popup sur les titres des colonnes en mode lvwReport(détail) pour afficher/masquer des colonnes
  • cette option déclenche l'utilisation d'un menu popup sur la zone vide du listview pour afficher les menus "Affichage", "Réorganiser les icones Par"
  • cette option déclenche l'utilisation du double-click ou de la touche [ENTER] sur un fichier pour l'executer
  • cette option déclenche l'utilisation du double-click sur un répertoire du listview pour "rentrer" dans le répertoire SI le listview est lié à un treeview
  • cette option déclenche l'utilisation de la touche [retour] pour revenir au dossier parent si le listview est lié à un treeview

- utilisation du click sur une colonne en mode lvwReport (détail) pour réorganiser les fichiers

tous les paramètres sont modifiables en cours d'execution

Infos sur les + de cette OCX (et non plus dll...) pour ceux qui ne seraient pas encore convaincus:
- et bien déjà c'est un ocx !!!!!!! seule l'ajout d'un controle YommExplorer et 2 lignes de code vous permettent d'obtenir le résultat du screenshot
- contrairement à l'ancien DirExplorer ou le FileExplorer, vous pouvez inclure autant de Treeview ou de Listview que vous désirez sur vos fenetres...Pour une deuxième fenetre vous rajouter le YommExplorer et remettez vos 2 lignes de codes.
- pour le LVExplorer, le nom des colonnes, la largeur, la justification etc...en mode lvwReport (détail) est fonction du répertoire dans lequel vous vous trouvez...de plus , le nom des colonnes est directement pris du fichier shell32.dll (ainsi que les termes "grands icones", "liste" etc...) ce qui implique une traduction automatique en fonction de la langue de l'OS
- pour la flèche affichée lors de tri dans le titre d'une colonne en mode lvwReport (détail), elle est également prise du fichier shell32.dll donc l'image n'est pas fixée dans la dll (encore quelque chose de dynamique !!!)

ça suffit la je crois, vous êtes convaincus. non??? alors jetez un coup d'oeil au code nécessaire pour l'utilisation de cette dll!!!

Source / Exemple :


Option Explicit

Private Sub Form_Load()
    Call YommExplorer1.LVSub.Add(ListView1,)
    Call YommExplorer1.TVSub.Add(TreeView1, ListView1)
End Sub

Conclusion :


Alors toujours pas convaincu ????????

Petite info:
pour utiliser cet ocx , vous devez ajouter à votre projet :
- la référence à l'ocx (YommExplorerOCX)
- les composants "Microsoft Windows Common Controls 5.0 (SP2)"

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.