Des vignettes dans un contrôle listview

Soyez le premier à donner votre avis sur cette source.

Vue 9 150 fois - Téléchargée 4 878 fois

Description

Ce code permet d'afficher toutes les images d'un dossier dans un contrôle ListView.
Il récupère d'abord les valeurs de chaque image (ScaleHeight et ScaleWidth) pour les adpater et ensuite il les ajoute dans le contrôle ImageList associé au contrôle ListView.

Les avantages :
- Les vignettes se classent automatiquement suivant la taille de la ListView
- On voit la progression de la conversion avec le contrôle ProgressBar
- La conversion est assez rapide (4 secondes pour 40 images de taille 800x600)
- Toute la procédure de code se trouve dans une sub unique

Les inconvenients :
- La conversion à grande echelle peut saturer la mémoire
- Certaines vignettes peuvent mal s'afficher dans la Listview
- Sur des petites config ça peut planter (ça existe encore les ptites config lol)

Have fun ^_^

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
232
Date d'inscription
mercredi 25 octobre 2000
Statut
Membre
Dernière intervention
5 octobre 2012

Sympa et le principe est simple. J'aime bien.
Autre idée si le dossier contient des GIF ou PNG, j'ai ajouté dans l'ImageList une icone où s'est écrit PNG et une autre GIF ainsi l'utilisateur peut savoir qu'il y a d'autre images non convertible...
Messages postés
213
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
20 août 2008

bon travail, merci pour cette source c'est exactement ce que je cherchais et david1809 ton idée n'est pas mal non plus
merci
Messages postés
213
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
20 août 2008

bon travail, merci pour cette source c'est exactement ce que je cherchais et david1809 ton idée n'est pas mal non plus
merci
Messages postés
171
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007

Eh ben je l'avais presque oublié cette source :-)
Bien vu pour le DoEvents je l'avais omis à l'époque !

@++
Messages postés
3
Date d'inscription
dimanche 7 décembre 2003
Statut
Membre
Dernière intervention
10 juin 2005

Salut,

Super prog, c'est pile ce qui me fallait.

J'ai juste apporté une modification:

dans la boucle for / next j'ai rajouté "DoEvents" comme ça les vignettes s'affiche une à une durant le chargement.

aller A+

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.