Yommexplorer : oubliez le dirlistbox et le filelistbox


Description

et bien voilà le résultat de nombreuses heures de dev !!!
le principe :
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 dll pour ceux qui ne seraient pas encore convaincus:
- et bien déjà c'est une dll !!!!!!! seule 2 déclarations 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 fenetre...Pour une deuxième fenetre vous redéclarer vos 2 variables 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...)
- pour la flèche affichée lors de tri sur une colonne en mode lvwReport , elle est également prise du fichier shell32.dll donc l'image n'est pas fixée dans la dll

ç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

'déclaration pour la gestion de Listviews et des Treeviews
Dim LVSub As New LVExplorer
Dim TVSub As New TVExplorer

Private Sub Form_Load()
    'ajout d'un listview à traiter
    Call LVSub.Add(ListView1)
    'ajout d'un treeview à traiter et liaison avec le listview
    'IMPORTANT : pour lier un listview à un treeview il faut d'abord l'avoir ajouter dans un LVExplorer !!!!!
    Call TVSub.Add(TreeView1, ListView1)
End Sub

Conclusion :


Tout d'abord :
merci à Renfield pour son source à l'origine de mon travail

Ensuite, infos complémentaire :
pour utiliser cette dll , vous devez ajouter à votre projet :
- la référence à la dll
- les composants "Microsoft Windows Common Controls 5.0 (SP2)"

Codes Sources

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.