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!!!