TIMER DENTRO DO SUB MAIN

PAYDANA 06/11/2009 19:27:40
#327117
pessoal to querendo inventa aqui
mais preciso de um temir dentro do sub main.
e possivel isso??
se é, como fasso?

vlww
MARCELO.TREZE 06/11/2009 19:44:38
#327121
Resposta escolhida
não testei mas veja se funciona

[ô]~~> The trick is to keep Sub Main running until the program is ready to exit.
[ô]~~> The program starts an API timer and then enters a DoEvents loop. When the
[ô]~~> variable m_Running is False, the program ends the loop, kills the timer, and exits.
Private m_TimerID As LongPrivate m_Running As Boolean
Private Sub Main() [ô]~~> Start the timer.
m_TimerID = SetTimer(0, 0, 3000, AddressOf MyTimer) [ô]~~> Run until the timer sets m_Running to False.
m_Running = True
Do While m_Running
DoEvents
Loop [ô]~~> Stop the timer.
KillTimer 0, m_TimerID
End Sub
[ô]~~> When the timer fires, the program asks the user if
[ô]~~> it should continue. If it should not, the program sets m_Running to False.
Public Sub MyTimer(hwnd As Long, msg As Long, idTimer As _Long, dwTime As Long)
Static i As Integer
Static messagebox_visible As Boolean
[ô]~~> Do nothing if another timer event is currently
[ô]~~> displaying the message box.
If messagebox_visible Then Exit Sub
messagebox_visible = True
i = i + 1
If MsgBox(i & [Ô]: Stop?[Ô], vbYesNo) = vbYes Then _
m_Running = False
messagebox_visible = False
End Sub
PAYDANA 06/11/2009 19:58:17
#327122
colei aqui num modulo e deu monte de errros
MARCELO.TREZE 06/11/2009 20:22:03
#327123
desculpe agora percebi que este código é para o VB.NET

ROBIU 07/11/2009 08:32:53
#327128
Você que iniciar uma contagem de tempo antes de abrir qualquer form. Portanto, não é possível usar o controle timer. Se for isso, você pode usar uma classe timer. Segue um exemplo da classe.
PAYDANA 07/11/2009 22:52:38
#327151
vlw ROBIU
mais nao e isso nao
o q quero e controlar os forms atraves do sub main

DANIKULL 07/11/2009 23:05:23
#327153
PAYDANA, boa noite.

Vamos fazer o seguinte, diga o que prentende fazer..... como seria este controlar os forms???

Ok....

PAYDANA 11/11/2009 00:39:36
#327408
ops
desculpe nao responder antes DANIKULL e q o vbmania nao esta me mandando email
bom o que quero fazer e

la no timer eu coloco condiçoes ifss
if blablab then formtal.show
else
formsicrano.show
end if

e isso
DANIKULL 24/11/2009 20:37:50
#328524
PAYDANA, boa noite,

Agora eu é que peço desculpas, mais vamos lá....
Ainda não está muito claro su dúvida, mais se o que você quer saber quando abrir um determinado form precisa ter uma condição incial para que algo aconteça....
Tipo assim:

Se fizer, como eu, definindo os caminhos para as pastas do sistema em um arquivo INI, o sistema abre checa se existe o arquivo INI, depois testa se as variáveis estão preenchidas e só ai carrega o sistema. Caso não exista o arquivo ou os parametros estiverem errados o sistema não carrega mais abre o formulario de configurações, entendeu???

Seria mais ou menos isso que você quer???



TECLA 24/11/2009 22:29:28
#328527
Qual a necessidade de um TIMER para se ter uma estrutura de decisão?
Tópico encerrado , respostas não são mais permitidas