USANDO SETTIMER
Option Explicit
Declare Function SetTimer Lib [Ô]user32[Ô] (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib [Ô]user32[Ô] (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Sub Sleep Lib [Ô]kernel32[Ô] (ByVal dwMilliseconds As Long)
Public Sub TimerProcMsg(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
On Error Resume Next
If FrmAlteraLM.LbInformacao.Visible = False Then
FrmAlteraLM.LbInformacao.Visible = True
Else
FrmAlteraLM.LbInformacao.Visible = False
End If
End Sub
Bom, a pergunta é a seguinte:
O timer via API acima esta funcionado perfeitamente, mas como adapta-lo para quando o Label piscar 05 vezes ele para de piscar?
A chamada no Form eu faço assim:
SetTimer Me.hwnd, 0, 850, AddressOf TimerProcMsg
e na saida assim:
KillTimer Me.hwnd, 0
Declare Function SetTimer Lib [Ô]user32[Ô] (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib [Ô]user32[Ô] (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Sub Sleep Lib [Ô]kernel32[Ô] (ByVal dwMilliseconds As Long)
Public Sub TimerProcMsg(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
On Error Resume Next
If FrmAlteraLM.LbInformacao.Visible = False Then
FrmAlteraLM.LbInformacao.Visible = True
Else
FrmAlteraLM.LbInformacao.Visible = False
End If
End Sub
Bom, a pergunta é a seguinte:
O timer via API acima esta funcionado perfeitamente, mas como adapta-lo para quando o Label piscar 05 vezes ele para de piscar?
A chamada no Form eu faço assim:
SetTimer Me.hwnd, 0, 850, AddressOf TimerProcMsg
e na saida assim:
KillTimer Me.hwnd, 0
uai...
contador = contador + 1
if contado >= 5 then
KillTimer Me.hwnd, 0
end if
Bom eu tentei simular o que esta acontencendo neste exemplo.
No Load do form, espere piscar 05 vezes, depois aperte o botão Cancelar, depois aperte o botão Reiniciar, pronto, não funciona mais. Deveria acionar o SetTimer novamente! LVFIOROT, já tinha feito com o Timer, porem acontece a mesma coisa, não sei por que!?
No Load do form, espere piscar 05 vezes, depois aperte o botão Cancelar, depois aperte o botão Reiniciar, pronto, não funciona mais. Deveria acionar o SetTimer novamente! LVFIOROT, já tinha feito com o Timer, porem acontece a mesma coisa, não sei por que!?
Agora deu tudo certo! Vou seguir sua sugestão, vou usar o Timer do Vb mesmo. Grato.
Tópico encerrado , respostas não são mais permitidas