http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Je kan dat alleen doen als je er achter kan komen hoever je process is. Zelf gebruik ik hem ook. Je maakt een timer aan die elke zoveel seconden een event afvuurt. Dat event queried je process over hoever die is en update te progress bar. Zodra je process klaar is, dan stop je de timer. Dus je moet op een 1 of andere manier je process kunnen pollen.
"Beauty is the ultimate defence against complexity." David Gelernter
het bestand wordt ingelezen met een while lus. kan ik miss vanuit die lus (zonder timer) per 100 lussen iets doorsturen naar een variabele, en die laten aanpassen door die progressbar?Macros schreef op 24 april 2004 @ 14:44:
Je kan dat alleen doen als je er achter kan komen hoever je process is. Zelf gebruik ik hem ook. Je maakt een timer aan die elke zoveel seconden een event afvuurt. Dat event queried je process over hoever die is en update te progress bar. Zodra je process klaar is, dan stop je de timer. Dus je moet op een 1 of andere manier je process kunnen pollen.
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Ik doe ook zoiets. Ik weet hoeveel stappen ik moet, laten we zeggen 10.000.
Dan houdt ik een variabele bij die ik progress heb genoemt en die loopt altijd van 0 tot 100.
Mijn process update die variabele elke stap (progress = step/100;).
De timer leest die variabele uit en update the progressbar. Je moet nooit direct uit je process je progressBar updaten. Altijd maar 1 thread mag dat doen en zware berekeningen laat je nooit door die thread uitvoeren. Die thread wordt ook wel de eventhandling thread genoemd en is ook de thread die de code in je button en andere eventhandlers uitvoert.
Dan houdt ik een variabele bij die ik progress heb genoemt en die loopt altijd van 0 tot 100.
Mijn process update die variabele elke stap (progress = step/100;).
De timer leest die variabele uit en update the progressbar. Je moet nooit direct uit je process je progressBar updaten. Altijd maar 1 thread mag dat doen en zware berekeningen laat je nooit door die thread uitvoeren. Die thread wordt ook wel de eventhandling thread genoemd en is ook de thread die de code in je button en andere eventhandlers uitvoert.
"Beauty is the ultimate defence against complexity." David Gelernter