Efexp - contrôle explorateur de fichier

Soyez le premier à donner votre avis sur cette source.

Vue 13 339 fois - Téléchargée 1 217 fois

Description

Ce composant est un explorateur de fichier qui reprend les fonctionnalités de base de l'explorateur de windows:
- Affichage et exploration de l'arborescence des fichiers
- Affichage des icônes associées aux types de fichiers connus
- Drag & Drop de fichiers/répertoires pour copie ou déplacement (depuis le composant ou vers le composant)
- Manipulation de base des fichiers/répertoires (copie, supression, renommage, etc)

Source / Exemple :


Les sources contiennent (entre autres) :
- Un composant dédié à l'affichage de l'arborescence des fichiers/répertoires (avec gestion de Drag&Drop en entrée et en sortie)
- Un composant dédié à l'affichage du contenu d'un répertoire (avec gestion de Drag&Drop en entrée et en sortie)
- Une librairie permettant de récupérér l'icône associée à un type de fichier
- Une application de test

Conclusion :


Il s'agit d'un composant développé pour une future application et que je mets ici "en l'état", avec des fonctionnalités limitées et une gestion des erreurs plutôt minimale... (l'application qui utilisera ce contrôl sera aussi disponible ici lorsqu'elle sera un peu plus avancée).

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
9
J'ai remarqué en effet que l'explorateur était particulièrement lent pour afficher ce type de répertoire...
Les virtualItems seraient en effet une bonne solution pour la partie "ListView" (je rajoute ça à la "todo liste"), par contre pour la partie explorateur il va falloir que je creuse un peu plus pour optimiser tout cela (a moins qu'il existe l'équivalent de VirtualItems pour les tree view?)
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
52
Pas regardé le code en détail, mais semble bien modularisé et bien codé :)

Un peu lent par contre quand il s'agit de lister des répertoires qui contiennent beaucoup de répertoires/fichiers (il me semble que tu l'utilises pas SuspendLayout et ResumeLayout dans tes controls, ça pourrait être une piste...).
Autre possibilité: voire du côté des virtualItems pour le listView quand il y a par exemple plus de X éléments à afficher.

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.