DOevents question

I am writing a serial interface program and use the loop to poll the data from buffer. In the loop there is a Doevents to return the control to the OS. If during the Doevents period the user press stop button, can I get out of the loop that I was running and do something else?
OverflowAsked:
Who is Participating?
 
trkcorpConnect With a Mentor Commented:
Yes. That is the purpose of DoEvents, to allow a break in a hard loop. In order to make this work though you will have to be able to detect that the button was clicked from within your hard loop and then take appropriate action.  For example:

Option Explicit
Dim bStop as Boolean

Private Sub cmdStop_Click()
bStop = True
End Sub

Sub HardLoop()
Do
  DoEvents
  If bStop then Exit Do 'or maybe Exit Sub?
Loop
End Sub

0
All Courses

From novice to tech pro — start learning today.