Animation gif pour chargement qui bloque

Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 - 4 mai 2010 à 14:23
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 - 6 mai 2010 à 10:41
Bonjour,

J'ai fais une recherche, mais n'ai rien trouvé concernant mon problème.

En faite je souhaite afficher un .gif durant le chargement de quelques lignes de codes, genre chargement java, le problème c'est qu'à chaque exécution de lignes de codes, le .gif se bloque.

J'ai donc utilisé un timer, ou j'ai foutu mon .gif dedans, mais pareil, ca bloque... Et je suis bloqué, je ne sais pas comment exécuter mon .gif dans un process à part...

Si quelqu'un à une idée , franchement merci, parce que google me remonte rien comme réponse...

26 réponses

Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
4 mai 2010 à 14:26
Bonjour,

Utilises-tu un GIF animé ?


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
4 mai 2010 à 14:38
Oui pardon, c'est un gif animé, genre chargement java
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
4 mai 2010 à 14:45
Alors je ne vois pas le problème sauf peut-être une différence avec VB6.

J'ai une appli où le chargement des recordsets prend env. 20/30 sec. et j'ai un GIF animé pour faire prendre patience et tout marche nickel.

Es-tu sur que ton GIF ET
ton code sont dans 2 threads différents ?


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
4 mai 2010 à 14:51
Ah voila !! C'est ce que je voulais dire en faite, il faut que je fasse tourner le gif sur un thread différent.. pff moi et mon timer ....

As tu un exemple, ou un lien que je puisse apprendre un peu cela ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
4 mai 2010 à 14:56
D'après ce que tu dis, je ne suis pas sur que ce soit réellement un gif animé, un tel fichier est totalement autonome.


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
4 mai 2010 à 15:16
Tu veux dire quoi par autonome ?

Le gif s'exécute automatique dans un autre "thread", c'est ca ?
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
4 mai 2010 à 16:30
Je pense que la confusion vient de l'extension.

Il y a d'une part l'image GIF, fixe comme les JPG par exemple et d'autre part les GIF animés qui sont en fait plusieurs images GIF classiques mais qui se déroulent toutes seules comme en lançant un exe.

Essaie d'ouvrir ton gif avec un logiciel de retouche d'image BASIQUE (pas Photoshop ou PS PSPro). S'il l'ouvre sans rien dire cela veut dire que ce n'est pas un gif animé.


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
4 mai 2010 à 17:27
le .gif est bien animé .
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
5 mai 2010 à 08:14
Bonjour,

Bizarre, avec quel contrôle lances-tu ton GIF ?


Calade
0
0219fouine28 Messages postés 31 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 16 août 2010
5 mai 2010 à 11:54
Bonjour,

Tu peux utiliser un backgroundworker (donc utiliser un thread d'arrière plan) pour faire ton traitement. Ton traitement est-il long à exécuter?
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
5 mai 2010 à 12:51
on va dire une dizaine de secondes
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
5 mai 2010 à 14:03
Désolé, je n'avais pas vu qu'il s'agissait de .NET.

Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
5 mai 2010 à 14:24
Est ce qu'à la place d'utiliser un backgroundworker pour mes tâches, je ne peux pas appliquer un thread différents juste pour l'affichage du gif ? cela serait plus simple non ?
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
5 mai 2010 à 14:44
Alors je reviens dans ce cas.

Avec quel contrôle ActiveX lances-tu ton gif ?


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
5 mai 2010 à 15:26
La je comprend plus rien, activex ?
Je lance mon gif avec une picturebox....
0
0219fouine28 Messages postés 31 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 16 août 2010
5 mai 2010 à 15:42
Un backgroundworker est utile que si un code long a exécuté bloque le rafraichissement du formulaire. De plus, le backgroundworker n'autorise pas la modification des contrôles d'un formulaire.
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
5 mai 2010 à 16:00
OK, alors est-ce que l'image dans ta picture box bouge où non ?

Cela peut te paraître stupide mais je pense savoir d'où vient ton problème.

Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
5 mai 2010 à 16:34
Oui le .gif s'anime

Je vais essayé d'être clair

mon code:

=> clique sur bouton
=> lance l'animation .gif sur le bouton (chargement)
=> lance exécution code


en faite le gif saccade, comme s'il ne s'exécutait qu'entre les opérations, c.a.d. une ligne de code, le gif, une ligne, le gif, une ligne , etc...
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
5 mai 2010 à 16:41
Comme je te l'ai dit, j'ai peut-être une piste. Peut-être... parce qu'elle marche en VB6 et que je ne sais pas pour .NET.

Il faut remplacer ta PictureBox par un contrôle spécifique pour la lecture des GIFs animés, tu en trouveras des gratuits sur Internet.

Une fois installé, tu le mets à la place de ta PictureBox et tu regardes ce que cela donne.


Calade
0
Portos67 Messages postés 72 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 14 janvier 2013 1
5 mai 2010 à 17:09
ok ok ok,
0
Rejoignez-nous