PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Image animée qui ne s'update pas
Image animée qui ne s'update pas
Débuté par Jean Turcotte, 09 jan. 2023 16:58 - 8 réponses
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 09 janvier 2023 - 16:58
Bonjour, j'ai ajouté une image animé d'attente pour mes utilisateur dans ma FEN_Principale.



Le problème, c'est qu'elle ne s'anime pas. J'ai donc ajouter 5X le code suivant dans ma procédure de calcul à différents endroits;
MultitâcheRepeint(FEN_Principale)

Mais ça ne change absolument rien.

Que dois-je faire pour animer le champs Image durant mes calculs?
Merci!

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
3 344 messages
Popularité : +93 (137 votes)
Posté le 09 janvier 2023 - 22:58
Le problème c'est qu'il y a plusieurs façons de faire une image animée.
Peux tu fournir plus de précisions.
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 09 janvier 2023 - 23:56
Popoy a écrit :
Le problème c'est qu'il y a plusieurs façons de faire une image animée.
Peux tu fournir plus de précisions.

J'utilise une image animée de la librairie WD.

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
3 344 messages
Popularité : +93 (137 votes)
Posté le 10 janvier 2023 - 10:48
Mince, ta réponse ne m'aide pas
Si l'image est un gif celle ci n'est pas obligatoirement accepté par Android.
Il est alors préférable d'utiliser plusieurs images et les mettre les une après les autres
Ce qui donne une "animation".
Sinon met une jauge a la place.
Membre enregistré
449 messages
Popularité : +31 (43 votes)
Posté le 10 janvier 2023 - 12:16
Bonjour

Votre traitement calcul doit être dans un thread sinon votre image ne s'animera pas !


//là ou vous lancez le calcul : initialisation, bouton, etc
Img_Anime..Visible = Vrai
ThreadExecute("calculs",threadNormal,calculs)


Procedure calculs()
//
//........
//

DemandeMiseAJourUI() // dans demande maj ui de votre fenêtre mettez : Img_Anime..Visible = faux

FIN


cordialement

DG
Message modifié, 10 janvier 2023 - 13:13
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 10 janvier 2023 - 15:40
Popoy a écrit :
Mince, ta réponse ne m'aide pas
Si l'image est un gif celle ci n'est pas obligatoirement accepté par Android.
Il est alors préférable d'utiliser plusieurs images et les mettre les une après les autres
Ce qui donne une "animation".
Sinon met une jauge a la place.

La jauge Infinie fonctionne à merveille.
Dimitri, aie-je un avantage à utiliser les threads dans ce cas?

Merci!

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
796 messages
Popularité : +40 (42 votes)
Posté le 12 janvier 2023 - 20:45
Bonjour, Si votre code ne s'exécute pas dans un thread ou un ParallelTasks, mettez des appels Multitâche(-1) dans les boucles de code pour permettre aux rafraîchissements d'écran et aux autres tâches de s'exécuter.

Rubén
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 14 janvier 2023 - 20:00
Rubén Sánchez Peña a écrit :
Bonjour, Si votre code ne s'exécute pas dans un thread ou un ParallelTasks, mettez des appels Multitâche(-1) dans les boucles de code pour permettre aux rafraîchissements d'écran et aux autres tâches de s'exécuter.

Rubén

Avant d'ouvrir ce post, j'avais inséré des MultitachesRepeint() et ça ne fonctionnait pas, y a t-il une différence entre les 2 commandes?

Pour l'heure, la jauge Infini fait très bien le travail.

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
449 messages
Popularité : +31 (43 votes)
Posté le 16 janvier 2023 - 14:40
Jean Turcotte a écrit :
Popoy a écrit :
Mince, ta réponse ne m'aide pas
Si l'image est un gif celle ci n'est pas obligatoirement accepté par Android.
Il est alors préférable d'utiliser plusieurs images et les mettre les une après les autres
Ce qui donne une "animation".
Sinon met une jauge a la place.

La jauge Infinie fonctionne à merveille.
Dimitri, aie-je un avantage à utiliser les threads dans ce cas?

Merci!

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram



Bonjour,

J'avais lu quelque part que d'utiliser les threads pour gérer ce genre de problématique était une bonne pratique sous Android mais où ? ca je ne sais plus malheureusement.

Cependant le plus important c'est que vous avez trouvé une autre méthode et que cela fonctionne.

Cdlt

DG