(Héhéhé, j'aime bien le titre...)
Salut,
Quand votre application doit effectuer des traitements longs, il y a quelques règles de bon sens à respecter :
1) Indiquer à l'utilisateur qu'un long traitement commence. C'est le minimum pour que l'utilisateur ne "tue" pas la tâche en disant 'encore un bazar qui plante...'
2) Lui indiquer par une barre de défilement que ça continue de bosser et que c'est pas planté au milieu du gué.
3) Si possible lui indiquer le temps restant. Pratique pour pipi, café...( j'en connais même un qui en profite souvent pour se mijoter un petit chili con carne...).
4) Lui permettre d'annuler le traitement en cours si c'est pas un grand patient.
J'ai donc regroupé toutes ces règles dans une unité (Wait) que vous pourrez utiliser à votre guise.
Dans Main, il y a quelques exemples d'utilisation et de mise en oeuvre.
Dans la pratique, on ne donnera bien sûr pas les choix proposés ici à l'utilisateur; ce qui simplifiera considérablement le code d'appel.