#1 Thu 01 August 2002 13:26
- Henry Joly
- Invité
MB Barre de progression
De: henry joly
Bonjour,
Je souhaite faire apparaitre une barre de progression pendant le deroulement d'une procedure
qui ne boucle pas (mise en page d'une fenetre carte assez longue...). Existe t-il une solution avec la fonction ProgressBar() ?
Merci
#2 Mon 05 August 2002 14:35
- Jacques Paris
- Invité
Re: MB Barre de progression
Le progresss bar ne marche que reference a une variable incrementale
montrant le progres du traitement. Facile a mettre en œuvre quand
l'operation est le traitement d'un fichier cas par cas.
Dans votre cas d'une procedure, la solution que j'imagine consisterait a
decouper la procedure en etapes et a identifier chaque segment par un numero
qui serait l'equivalent de la variable indice de progres. Les segments
places dans la sub appelee par progress bar seraient executes dans
le cadre d'une boucle DO CASE indice_de_progres et chaque segment finirait
par un increment de l'indice_de_progres.
Il faut naturellement que la procedure puisse etre decomposee en segments;
s'il s'agit d'une seule operation qui ne genererait pas de progress bar ,
il faut oublier cette solution.
Pourquoi vouloir un tel artifice? J'y vois deux avantages, l'un
psychologique cela fait passer le temps, l'autre pratique cela permet a
l'utilisateur d'interrompre la procedure quand il le veut (a la fin d'un
segment seulement). Mais attention alors de bien traiter les produits
intermediaires de la procedure qui existeraient au moment de l'interruption,
sinon vous risquez d'avoir de mauvaises surprises.
Jacques Paris