11/05/10 21:05
dylan666
Salve a tutti, ho un programmino che lancia una serie di cicli d istruzioni ripetute (usando dei loop) avviate da un bottone.
Se chiudo la finestra col tastino [X] i cicli continuano e vedo che rimane il processo appeso nel task manager.
Che comando devo mettere nell'evento unload (ammesso che sia la strada giusta) per fermare i cicli e tutti i comandi in corso?
Graze dell'aiuto
aaa
12/05/10 8:38
Non c'e' un semplice "comando" che faccia quello che vuoi.
Devi trovare il modo di interrompere i cicli.
Puoi inserire all'interno dei cicli, un controllo con una if e una variabile che ti indichi che il ciclo deve essere terminato. Imposti questa variabile a False quando il ciclo deve girare, e a True prima di uscire con la Unload.
12/05/10 15:02
dylan666
Non esite nulla per svuotare al volo la memoria dall'exe e dalle sue istruzioni?
aaa
12/05/10 15:30
GrG
nessuno ti ha già suggerito un modo per terminare i cicli senza troncarli in maniera "brutale"....
esempio:
dim ciclo as Boolean
Private Sub Form_Load()
ciclo = false
End Sub
Private Sub Comman1_Click()
Do
... 'al loop aggiungiamo la condizione di controllo
Loop untile ciclo = false 'continua il ciclo finchè ciclo è false, altrimenti stoppa il ciclo
End Sub
Private Sub Form_Unload()
ciclo = true
End Sub
Ultima modifica effettuata da GrG 12/05/10 17:24
aaa
13/05/10 22:12
All'interno del ciclo devi inserire una
DoEvents
e una
If ciclo Then Exit Sub