jfk003
Messages postés45Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention16 septembre 2005
-
16 août 2005 à 11:56
jfk003
Messages postés45Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention16 septembre 2005
-
16 août 2005 à 12:52
Bonjour,
J'ai un problème sur mon programme actuel, qui est en fait un browser qui affiche une liste de servers d'un jeu en ligne.
J'ai du mal à décrire le problème mais allez j'y vais :
J'ai un bouton refresh qui "pinge" toute la liste et qui affiche le
ping de chanque server à coté de chacun d'eux (dans une listview).
Seulement quand j'effectue cette action, le programme "freeze" (sans
crasher) le temps des ping, c'est à dire que je ne peux plus rien faire
dans la fenetre durant ce temps, et quand l'opération est finie, je
peux continuer normalement.
En réalité ça me semble normal, mais j'aimerais l'éviter ; comment
faire pour que mon ping s'effectue en parallèle, et me permette même
durant le ping de cliquer ailleurs sur la fenêtre (j'espère que je me
suis fait comprendre) ?
A voir également:
Eviter le "freeze" du programme pendant une action précise..
jfk003
Messages postés45Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention16 septembre 2005 16 août 2005 à 12:41
Merci de la réponse, je suis en train d'éplucher des tutoriaux sur Doevents.
J'ai une formation très simpliste sur vb, donc je ne connaissais pas ;
a priori si j'ai bien compris, un Doevents redonne la priorité au
système. Est ce qu'il fau tmettre un doevents avant les actions
lourdes? Je ne suis pas sur d'avoir compltement compris le concept.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 16 août 2005 à 12:46
non faut pas le mettre avant, faut le mettre dans la boucle de
traitement, n'importe où au début ou à la fin, ça permet de redonner la
main au système afin de traiter les messages en attente et ça empêche
de "freezer" ton programme