Dim flgFlashControl As Boolean
Private Function RunWalkthrough_0_1()
'Explain the display
Call FlashForm(frmControlHead)
'Do stuff.... lalala
Call StopFlashControl
End Function
Public Sub FlashForm(frmForm As Form, Optional ColourFlash = -1)
On Error Resume Next
'Flash form between two colours every second
Call writing
'Set flash colour and original colour
Dim OriginalColour As Long, FlashColour As Long
FlashColour = IIf((ColourFlash < 0), DEFAULT_FLASH_COLOUR, ColourFlash)
OriginalColour = frmForm.BackColor
'Flash form
DoEvents
Do While (flgFlashControl = True)
DoEvents
'Swap colours
If frmForm.BackColor = FlashColour Then
frmForm.BackColor = OriginalColour
Else
frmForm.BackColor = FlashColour
End If
'Wait
PauseMe (10000)
Loop
DoEvents
'Return form colour
frmForm.BackColor = OriginalColour
End Sub
Public Sub StopFlashControl()
'Reset flashing flag
flgFlashControl = False
End Sub
'Pause system in a loop temporarily
Public Sub PauseMe(lngPauseDuration As Long)
DoEvents
Dim i As Long
Do Until i = lngPauseDuration
DoEvents
i = i + 1
DoEvents
DoEvents
Loop
DoEvents
End Sub
Private Sub Command1_Click()
flgFlashControl = True
Call FlashForm(Me, red)
End Sub
Public Sub writing()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Text1.Text = "jbjabsdlvkbas"
flgFlashControl = False
End Sub