Allora il codice del ciclo interessato è il seguente...
Do Until trovato = True
If (Text1.Text = Mid$(Date, 1, 2) And Text2.Text = Mid$(Time, 1, 5)) Then
Do Until TmrReceive.Enabled = False
' ****** lancio il timer ********
Dim via As String
Call TmrReceive_Timer
Call Wait(0.9)
If (Text4.Text = Mid$(Date, 1, 2) And Text3.Text = Mid$(Time, 1, 5)) Then
TmrReceive.Enabled = False
End If
Loop
trovato = True
Else
trovato = False
End If
Loop
Si tratta di un timer che parte all'ora e al giorno fissato in text1 e text2 e si ferma all'ora e al giorno fissato in text3 e text4. Il codice funziona ma il problema è che se voglio interrompere mentre è in esecuzione dal Form non so come fare. Per crash intendo che il programma si impalla e non è più possibile tornare al codice sorgente senza riavviare VB.
Grazie dell'aiuto.
|