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

Soyez le premier à donner votre avis sur cette source.

Vue 7 030 fois - Téléchargée 839 fois

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

Ajouter un commentaire Commentaires
cs_yoman64
Messages postés
592
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
4 décembre 2008

14 oct. 2004 à 21:46
C'Est déja très bien mais ya encore quelque bugs ;-).
10/10
samih5
Messages postés
16
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
1 février 2006

2 oct. 2004 à 15:15
vivement la mise a jour
Bon courage et bon code
pcpunch
Messages postés
1247
Date d'inscription
mardi 7 mai 2002
Statut
Membre
Dernière intervention
18 février 2019
4
2 oct. 2004 à 15:09
Pour le Drag&Drop j'y travaille.

J'ai déja fixé le probléme de selection click droit qui maintenant est fluide. on peu selection en laissant le bouton droit enfoncé et en survolant les noms de fichiers.

Je ferai une mise a jour dans les prochains jours...

Ps: merci a Reinfield qui ma aidé a resoudre le probléme de selection....
samih5
Messages postés
16
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
1 février 2006

2 oct. 2004 à 15:05
Super, j'ai toujours adoré les travaux sur les listviews.
code bien expliqué.
J'ai une question.

comment pourrait-on faire un Drag and Drop des fichiers selectionner vers une listbox ou une autre listview.

Merci
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
1 oct. 2004 à 09:25
Bon boulot, vivement la mise a jour sur laquelle je t'ai conseillé...

Juste a optimiser un peu le code, a ne pas faire autant de refresh, ou de Doevents, de ne pas stocker les icones en doublons, et quelques petits trucs comme ca, et tout ira bien

manque un Pattern ou l'affichage optionnel des fichiers cachés, etc.
Afficher les 7 commentaires

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.