OVH Cloud OVH Cloud

[WD9-025k] - utilisation d'une fenêtre de patience

9 réponses
Avatar
AV
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation pour
faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif animée.
Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV

9 réponses

Avatar
jacques trepp
AV a écrit :
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation pour
faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif animée.
Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV




multitache(-1)
j'avais trouvé un panneau triangulaire de travaux avec le gars qui
donnait des coups de pelle à tout va :)
mais ça ralentit considérablement les traitements. :(
Avatar
Roumegou Eric
Après mure réflexion, jacques trepp a écrit :
AV a écrit :
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation
pour faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif
animée. Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV




multitache(-1)
j'avais trouvé un panneau triangulaire de travaux avec le gars qui donnait
des coups de pelle à tout va :)
mais ça ralentit considérablement les traitements. :(



ça doit se gérer à coup de thread mais j'y ais passé plus d'une journée
une fois et je n'ai jamais arrivé à qq chose de satisfaisant ... (le
gif bougeait pas, ou il s'exitait qu'à la fin, l'attente bouffait plus
de temps que le traitement lui meme) Bref j'ai abandonné.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Roumegou Eric
(supersedes )

Après mure réflexion, jacques trepp a écrit :
AV a écrit :
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation
pour faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif
animée. Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV




multitache(-1)
j'avais trouvé un panneau triangulaire de travaux avec le gars qui donnait
des coups de pelle à tout va :)
mais ça ralentit considérablement les traitements. :(



ça doit se gérer à coup de thread mais j'y ais passé plus d'une journée
une fois et je ne suis jamais arrivé à qq chose de satisfaisant ... (le
gif bougeait pas, ou il s'exitait qu'à la fin, l'attente bouffait plus
de temps que le traitement lui meme) Bref j'ai abandonné.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Jean-Marc QUERE
> ça doit se gérer à coup de thread mais j'y ais passé plus d'une journée une
fois et je ne suis jamais arrivé à qq chose de satisfaisant ...


Exemple vite fait avec une fenêtre, un bouton et une image contenant un
gif animé :
Clic sur Bouton1
ldDat,ldEnc sont des DateHeures
ldDat..Seconde+=5
MoiMême..Etat=Grisé
ThreadExécute("anim",threadNormal,"animer") // ***
TANTQUE ldEnc<ldDat
ldEncÚteSys()+HeureSys()
FIN
ThreadArrête("anim") // ***
MoiMême..Etat¬tif
L'usage du bouton monopolise le traitement pendant 5 secondes (sauf si
changement de jour mais c'est un cas particulier). L'image n'est alors
pas actualisée lorsque les lignes marquées "//***" sont introduites
sous forme de commentaires. Le thread actualise l'image (en arrière
plan). L'usage d'une attente de signal (jamais généré) permet de mettre
le thread en sommeil (que je vais rejoindre de ce pas, il est 1:18) et
de consommer très peu de ressources.

Procédure locale animer
PROCEDURE animer()
BOUCLE
QUAND EXCEPTION DANS
MultitacheRepeint(Fenêtre1)
SignalAttend("pause",1)
FAIRE
SORTIR
FIN
FIN

En espérant avoir fait avancer le schmilblick...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Real Phil
Bonjour,

J'ai aussi fait plusieurs tests dans ce sens et j'ai abandonné l'idée d'une
image animée avec Windev comme fenêtre d'attente pour l'utilisateur pour les
mêmes raisons.

J'ai finalement opté pour une petite fenêtre qui s'appelle WaitWindow de 280
de large par 60 de haut en bleu dégradé comme fond et qui comporte deux
lignes. La ligne d'en haut est en rouge gras de taille 14 "Patientez!" et la
ligne dessous clignote en rouge, police 10.

OuvreFille(WaitWindow,"Élimination des traitements associés") // la ligne 2
est passée en paramètre
..... traitement ici
..... fin du traitement
Ferme(WaitWindow)

Selon le traitement effectué, il arrive que la ligne 2 ne clignote pas comme
prévu. Mais c'est à demi-mal parce que le texte est très visuel en rouge sur
fond bleu dégradé et ne semble pas consommer de ressource qui ralentiraient
le processus.

Un autre truc qui pourrait être utilisé en cas de traitement plus long
serait de modifier la ligne 2 selon le traitement en cours.
Par exemple, au lieu de mettre une seule ligne disant "Élimination des
traitements associés" tout le long des opérations, on peut disséquer les
étapes et écrire;...

"Recherche/élimination des Produits inactifs"
...traitement
"Recherche/élimination des Prospects inactifs"
...traitement
"Recherche/élimination des Transactions"
etc,...

Si on fouille dans un seul gros fichier, on peut indiquer à l'usager;

"Recherche/élimination des Transactions de Janvier 1997"
...traitement
"Recherche/élimination des Transactions de Février 1997"
...traitement
"Recherche/élimination des Transactions de Mars 1997"
etc,...

... ce qui donnera une impression de plus grande vitesse des opérations à
l'usager.

Note: si la ligne 2 change relativement souvent, enlever le clignotement de
la ligne.

Réal Phil
------------------------------------------------

"AV" a écrit dans le message de
news:4228856e$0$20252$
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation


pour
faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif


animée.
Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV




Avatar
Glouton
Bonjour tout le monde,

Merci à vous tous pour ces solutions possibles et le temps que vous avez
passé pour me répondre.

Je vais tester tout ça et si je trouve une solution je la mettrai en ligne
(ce doit être faisable non d'une pipe en bois !!!!)

Encore merci et bon week-end.

Glouton = AV
Avatar
Real Phil
Bonjour,

J'ai aussi fait plusieurs tests dans ce sens et j'ai abandonné l'idée d'une
image animée avec Windev comme fenêtre d'attente pour l'utilisateur pour les
mêmes raisons.

J'ai finalement opté pour une petite fenêtre qui s'appelle WaitWindow de 280
de large par 60 de haut en bleu dégradé comme fond et qui comporte deux
lignes. La ligne d'en haut est en rouge gras de taille 14 "Patientez!" et la
ligne dessous clignote en rouge, police 10.

OuvreFille(WaitWindow,"Élimination des traitements associés") // la ligne 2
est passée en paramètre
..... traitement ici
..... fin du traitement
Ferme(WaitWindow)

Selon le traitement effectué, il arrive que la ligne 2 ne clignote pas comme
prévu. Mais c'est à demi-mal parce que le texte est très visuel en rouge sur
fond bleu dégradé et ne semble pas consommer de ressource qui ralentiraient
le processus.

Un autre truc qui pourrait être utilisé en cas de traitement plus long
serait de modifier la ligne 2 selon le traitement en cours.
Par exemple, au lieu de mettre une seule ligne disant "Élimination des
traitements associés" tout le long des opérations, on peut disséquer les
étapes et écrire;...

"Recherche/élimination des Produits inactifs"
...traitement
"Recherche/élimination des Prospects inactifs"
...traitement
"Recherche/élimination des Transactions"
etc,...

Si on fouille dans un seul gros fichier, on peut indiquer à l'usager;

"Recherche/élimination des Transactions de Janvier 1997"
...traitement
"Recherche/élimination des Transactions de Février 1997"
...traitement
"Recherche/élimination des Transactions de Mars 1997"
etc,...

... ce qui donnera une impression de plus grande vitesse des opérations à
l'usager.

Note: si la ligne 2 change relativement souvent, enlever le clignotement de
la ligne.

Réal Phil
------------------------------------------------

"AV" a écrit dans le message de
news:4228856e$0$20252$
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation


pour
faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif


animée.
Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV




Avatar
J-M des Grottes
Real Phil avait énoncé :
Bonjour,

J'ai aussi fait plusieurs tests dans ce sens et j'ai abandonné l'idée d'une
image animée avec Windev comme fenêtre d'attente pour l'utilisateur pour les
mêmes raisons.

J'ai finalement opté pour une petite fenêtre qui s'appelle WaitWindow de 280
de large par 60 de haut en bleu dégradé comme fond et qui comporte deux
lignes. La ligne d'en haut est en rouge gras de taille 14 "Patientez!" et la
ligne dessous clignote en rouge, police 10.

OuvreFille(WaitWindow,"Élimination des traitements associés") // la ligne 2
est passée en paramètre
..... traitement ici
..... fin du traitement
Ferme(WaitWindow)

Selon le traitement effectué, il arrive que la ligne 2 ne clignote pas comme
prévu. Mais c'est à demi-mal parce que le texte est très visuel en rouge sur
fond bleu dégradé et ne semble pas consommer de ressource qui ralentiraient
le processus.

Un autre truc qui pourrait être utilisé en cas de traitement plus long
serait de modifier la ligne 2 selon le traitement en cours.
Par exemple, au lieu de mettre une seule ligne disant "Élimination des
traitements associés" tout le long des opérations, on peut disséquer les
étapes et écrire;...

"Recherche/élimination des Produits inactifs"
...traitement
"Recherche/élimination des Prospects inactifs"
...traitement
"Recherche/élimination des Transactions"
etc,...

Si on fouille dans un seul gros fichier, on peut indiquer à l'usager;

"Recherche/élimination des Transactions de Janvier 1997"
...traitement
"Recherche/élimination des Transactions de Février 1997"
...traitement
"Recherche/élimination des Transactions de Mars 1997"
etc,...

... ce qui donnera une impression de plus grande vitesse des opérations à
l'usager.

Note: si la ligne 2 change relativement souvent, enlever le clignotement de
la ligne.

Réal Phil
------------------------------------------------

"AV" a écrit dans le message de
news:4228856e$0$20252$
Bonjour à tous

j'effectue un traitement assez long et je souhaite mettre une animation pour
faire patienter l'utilisateur.

pour l'instant, j'utilise un fenêtre fille (F_PATIENCE) avec une gif animée.
Pourtant, l'animation ne se fait pas (elle est "gelée").

En faisant un test avec seulement un multitâche(xxx) l'animation est bien
présente puisque je laisse la main à la fenêtre F_PATIENCE.
La fiche F_PATIENCE lancée en test a bien l'animation.

Après de nombreux test, je manque d'idée.

Si qqun a des hypothèses je suis preneurs.

Merci d'avance pour votre aide.

AV





J'avais fait le même système mais avec une jauge dont je modifiais la
valeur dans la boucle de traitement sous-jacente. Cela marche bien mais
ralentit...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
Glouton
Bonsoir à tous

Bon !! après une heure de test divers j'ai fait un choix.

Faire un écran statique avec un message d'attente (la souris, géré par
Windows, est le seul point de repère d'un fonctionnement processeur).

L'ensemble du traitement étant un petit peu complexe je remets à plus tard,
si j'ai 5 mn, le côté graphique de l'application.

Je vous remercie tous de votre aide et de vos idées.

A+

Glouton = AV