cs_netboydz
Messages postés17Date d'inscriptiondimanche 1 avril 2007StatutMembreDernière intervention24 février 2009
-
22 déc. 2008 à 09:57
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 2019
-
22 déc. 2008 à 21:33
salut
ma fenetre de Progressbar marche bien si la fençetre de l'appli garde le focus.
Par contre si on la "Minimize" puis "Maximize" la fenêtre, la
progressbar est figé et affiche du blanc jusqu'a ce que la boucle soit
executé.
J'ai essayé le progressbar.Refresh sur l'evenement focus de ma form mais ca ne marche pas .
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016 22 déc. 2008 à 12:34
En général je lance Processmessage en fin mais pas à chaque exécution de boucle
Car çà prend du temps
donc çà donne ceci pour une exécution toute les 100 fois
if i mod 100 = 0 then application.processemessage ;
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 22 déc. 2008 à 12:42
Ah je n'aurai pas pensé à executer ProcessMessage seulement x fois sur n, tu viens de m'apprendre quelque chose d'interessant FBalien !
Sinon, pour le débat, je le met à la fin, et 1 seule fois.
Cordialement, Bacterius !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Si je peux me permettre : tu viens de dire que tu as besoin d'appeler 2 fois Application.ProcessMessages.
Pour rappel : Application.ProcessMessages interrompt l'exécution d'une application pour que Windows puisse traiter la file d'attente des messages. Ca rend service mais point faut en abuser.
A ta place je reverrais mon algorithmeBeginUpdate et EndUpdate .
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 22 déc. 2008 à 13:45
Sinon, je dis ça au hasard, mais tu utilises une variable TStringList, et tu fais AddStrings sur ton mémo : comme ça il ne se redessine qu'une seule fois ...