Ocx filelist v2 (drive + dir + file) tous en un

Description

Slt ci joint la nouvelle version de mon ocx complétement remanier....

j'éssaie de copier le systeme de navigation du soft TotalCommander dans le but ensuite de le cloné modestement!! (j'ai d'ailleurs déja deposé une source assez ressemblante a ce soft 'Mais de loin lol" : VBcommander)

J'utilise un listview afin de lister les dossiers et les fichiers, la navigation se fait par un double click pour les dossiers et lancement avec un shellexecute pour les fichiers

Amélioration :
Les icones sont extraites des fichiers et dossiers et affichées dans le listview (Voir capture)
Entete de colone visible ou non
Ajout de la taille du fichier dans le listview
Drivelistbox intégré au controle
Selections des fichiers par click droit (Devient rouge)
etc....

L'event FileList1_Selection (Path As String, Fichiers As String, Nb As Integer, TotalSize As Long)
Path : renvoie le path en cours
Fichiers : renvoie la liste des fichiers selectionnés en rouge avec separateur VbCrLf
Nb : renvoie le nb de fichiers selectionnés (Dossier inclus)
Totalsize : Renvoie la Taille Total des fichiers

Les fonctions :
FileList1.Path renvoie le path en cours
FileList1.Filename renvoie le fichier selectionné avec le click gauche

Le reste des Propriétés classique pour l'instant mais j'y travaille)

Source / Exemple :


Voir le Zip et la capture

Conclusion :


Ps : je suis confronté a un probléme lors de la selection par click droit (Fichiers ou dossier selectionné en rouge).
En effet j'utilise pour le moment l'evenement "item_click" de la listview que j'appelle avec l'evement MouseMove et MouseDown de la listview, Afin de pouvoir selectionner en survolant les lignes avec le boutons Droit de la souris enfoncé (Evite de devoir cliqué sur chaque item). Cela marche mais c assez long en temp de reaction!!! ALors si qq a une idée????

Ps2: J'utilise la fonction Dir afin de lister les fichiers et dossier, je me demande si les FSO ne serait pas plus rapide ??? car la si vous lister le dossier SYSTEM32 par exemple ; c'est assez long!!!!

Voila j'espére que ce controle vous sera utile???

++

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.