Re: creer une jauge ?

Posté par lmame le 29/3/2006 10:32:41
Ce n'est pas franchement possible pour une raison simple, il n'est pas possible dans Windows d'avoir une fonction simple demandant:
"Combien de fichiers images dans le répertoire /toto/ ?"

Dans votre cas, s'il n'y a pas trop de sous répertoires, ce que je ferai dans un premier temps c'est que je compterai (et en même temps je récupèrerai) le nombre de fichiers à gérer en faisant un fRep() ou un flistefichier() (selon qu'il y a des sous répertoires ou non à gérer).
Ensuite, vous lancez votre traitement "lourd" et vous pouvez donc faire:
"Image N° 1 /2345 en cours de traitement: toto.jpg"

Bref:
1°) on compte,
2°) on affiche,

Alors c'est sûr si le répertoire est très important ou que le nombre de sous répertoires est grand lui aussi, il y aura un temps de latence pendant le comptage / récupération des noms.
Mais:
1°) ça va assez vite (simple récupération),
2°) là vous pouvez mettre une jauge de 1 à 50 par exemple qui est alimentée par un thread ou un timer et qui bougerait pour dire "récupération des noms en cours" avec un champ libellé qui montre le nombre de fichiers récupérés en temps réel etc...
3°) ou alors un gif animé.


Mais bon, il n'y a pas de solution parfaite :)

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3778&post_id=15946