Interrompre un programme

Résolu
PCTass Messages postés 4 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 mai 2005 - 4 mai 2005 à 13:49
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 - 9 mai 2005 à 21:37
Bonjour. j'ai un programme qui est asez long a cause de nombreuse temporisation ( Sleep ) mais j'aimerai pouvoir y mettre fin alors qu'il est en train de tourner en apuiyant sur le bouton fin
Pourtant ce bouton est inacessible pendant l'execution de mon programme...
Auriez vous une solution a me proposer?
Faut ' il utiliser les interruption? Si oui comment procéder?

Merci d'avance

4 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
4 mai 2005 à 14:17
Place une ou plusieurs instruction DoEvents dans ton code.

DoEvents libère du temps CPU pour faire d'autres actions (exemple : du temps pour recevoir l'info : un bouton a été cliqué).






For i=1 to 100000

'...éléments de la boucle

DoEvents

Next i
Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
3
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 20
4 mai 2005 à 20:07
Si tu utilises Sleep, il ne te reste que le ctrl-alt-del.
Comme dit econs, utilises doevents plutôt que sleep.
La différence ? le sleep bloque tout, le doevents laisse la main à d'autres prog (comme le système).

Donc, Sleep c'est à bannir !

Loup Gris
0
PCTass Messages postés 4 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 mai 2005
9 mai 2005 à 13:37
Merci pour ces conseils j'arrive desormais a prendre en compte le bouton. Mais le problème c'est que je ne sais pas comment interrompre le programme j'arrive simplement a fermer la fenetre en cour mais les instruction sont toujours executé. J'utilise une carte d'acquisition dont les sortie continue a evoluer après que j'ai fermer la fenetre de dialogue...
Ce qui somme toute est assez ennuyeux
En tout cas merci pour vos conseils precedents
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 20
9 mai 2005 à 21:37
Je ne suis pas versé dans les cartes d'acquisition, mais si tu utilises des objets pour les piloter, essaies de les décharger avec set obj = nothing dans ton bouton ?

--------------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
0
Rejoignez-nous