OVH Cloud OVH Cloud

reprendre la main...

3 réponses
Avatar
O'Hare Benoît
Bonjour,

Je développe un programme de calcul complexe
Le programme va lire un fichier indexé qui possède quelques milions de ligne
(fichier provenants d'une 50aine de capteurs numériques)
Donc je parcours ce fichier lignes a lignes et je charge en mémoire les
infos pour un traitement (calcul...)

Bon ca c la surface...
Le BP, c'est que lorsque je je lance ma moulinette, ben il n'y a plus moyen
de reprendre la main sur mon prog, c a d par ex g un msgbox juste avant de
lancer la moulinette ben mon prog ne me fait mm pas apparaitre (ou a peine)
ma fenetre qui me fournit les informations d'avancement( pgbar...) et mm si
elle apparait il est impossible de cliquer sur le bouton (qui permettrait de
tout stopper)...

Je voulais savoir si vous avez une idée qui me permettrait de garder la main
sur le prog sans nuire aux performances qui sont primordiales.

Merci par avance et si besoin d'infos complémentaires dites le moi

Cordialement, Benoît O'Hare

3 réponses

Avatar
Bul
DoEvents( )
Arrête momentanément l'exécution afin que le système d'exploitation puisse
traiter d'autres événements.
ça ne conviendrait pas ?
@+
Avatar
François Picalausa
Hello,

Jette un oeil du côté de doevents...
Eventuellement, un doevents tous les x passages dans la boucle, pour ne pas
trop ralentir l'exécution (avec quelquechose comme
for i = 1 to 1000
if i Mod 10 = 0 then doevents 'tous les dix passages
next i
)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"O'Hare Benoît" a écrit dans le message de
news:
Bonjour,

Je développe un programme de calcul complexe
Le programme va lire un fichier indexé qui possède quelques milions
de ligne (fichier provenants d'une 50aine de capteurs numériques)
Donc je parcours ce fichier lignes a lignes et je charge en mémoire
les infos pour un traitement (calcul...)

Bon ca c la surface...
Le BP, c'est que lorsque je je lance ma moulinette, ben il n'y a plus
moyen de reprendre la main sur mon prog, c a d par ex g un msgbox
juste avant de lancer la moulinette ben mon prog ne me fait mm pas
apparaitre (ou a peine) ma fenetre qui me fournit les informations
d'avancement( pgbar...) et mm si elle apparait il est impossible de
cliquer sur le bouton (qui permettrait de tout stopper)...

Je voulais savoir si vous avez une idée qui me permettrait de garder
la main sur le prog sans nuire aux performances qui sont primordiales.

Merci par avance et si besoin d'infos complémentaires dites le moi

Cordialement, Benoît O'Hare


Avatar
O'Hare Benoît
OK Merci j'essaie ca !!
JE vous tiens au courant

Benoît
"François Picalausa" a écrit dans le message de
news:
Hello,

Jette un oeil du côté de doevents...
Eventuellement, un doevents tous les x passages dans la boucle, pour ne


pas
trop ralentir l'exécution (avec quelquechose comme
for i = 1 to 1000
if i Mod 10 = 0 then doevents 'tous les dix passages
next i
)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"O'Hare Benoît" a écrit dans le message de
news:
> Bonjour,
>
> Je développe un programme de calcul complexe
> Le programme va lire un fichier indexé qui possède quelques milions
> de ligne (fichier provenants d'une 50aine de capteurs numériques)
> Donc je parcours ce fichier lignes a lignes et je charge en mémoire
> les infos pour un traitement (calcul...)
>
> Bon ca c la surface...
> Le BP, c'est que lorsque je je lance ma moulinette, ben il n'y a plus
> moyen de reprendre la main sur mon prog, c a d par ex g un msgbox
> juste avant de lancer la moulinette ben mon prog ne me fait mm pas
> apparaitre (ou a peine) ma fenetre qui me fournit les informations
> d'avancement( pgbar...) et mm si elle apparait il est impossible de
> cliquer sur le bouton (qui permettrait de tout stopper)...
>
> Je voulais savoir si vous avez une idée qui me permettrait de garder
> la main sur le prog sans nuire aux performances qui sont primordiales.
>
> Merci par avance et si besoin d'infos complémentaires dites le moi
>
> Cordialement, Benoît O'Hare