Rafraichir gadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Rafraichir gadget

Message par LavaLava »

Lors de long calcul (plusieurs minutes), j'aimerais afficher leur évolution dans un editor ou listview. Malheureusement, durant ce temps l'affichage parait 'gelé'... pour ce faire d'un coup à la fin des calculs !
J'ai l'impression qu'il existe une fonction pour rafraichir le contenu d'un gadget, mais je ne la trouve pas.
Merci
PS : L'utilisation d'une statusbar (qui est rafraichie toute seule) ne me convient pas.
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Je dis ça un peu au pif, mais le raffraîchissement des gadgets semble lié à la récupération des évènements...
Est-ce que tu as essayé de vider la file d'attente des évènements, avec un truc genre "While WindowEvent() : Wend" ?

Je suis peut-être complètement à côté de la plaque, ceci dit :roll:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Message par LavaLava »

Je ne sais pas si c'est trés 'propre' ton'info, mais en tout cas ça tourne !
Merci
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

pourquoi ne fais tu part tes calcul dans un thread ?

tu lances ta procedure comme ceci

createthread(@taprocedure(),0)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

il suffit de placer un WindowUpdate_(windowid()) dans la boucle
il faut également purger tous les évènements avec le code suivant
While WindowEvent()
Wend

donc au final, il faut placer dans la boucle ceci :

Code : Tout sélectionner

WindowUpdate_(WindowID())
While WindowEvent()
Wend
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Message par LavaLava »

Impécable !
Malgré tout je vais peut-être etudier de plus prés les thread ...
Merci
Répondre