banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

 

Pied de page des forums

Powered by FluxBB