intervalos en visual basic
hola! soy muy novato en esto, y me acabo de topar con cierta duda.
necesito que en mi programa, vayan apareciendo labels, pero que empiezen en modo invisible, despues sean visibles por X segundos, y despueas vuelvan a ser invisibles.
se que esto se ahce con un timer, pero no se como aplicarlo... es mi segundo dia con esto :S
agradezco la ayuda que puedan brindarme
de antemano gracias
necesito que en mi programa, vayan apareciendo labels, pero que empiezen en modo invisible, despues sean visibles por X segundos, y despueas vuelvan a ser invisibles.
se que esto se ahce con un timer, pero no se como aplicarlo... es mi segundo dia con esto :S
agradezco la ayuda que puedan brindarme
de antemano gracias
El control timer se ejecuta (si tiene ENABLED a true) cada X milisegundos, y este valor X lo toma de la propiedad INTERVAL.
Para lo que quieres hacer, lo ideal es declarar una variable A, poner un control timer con INTERVAL 1000, y dentro del timer pones:
A=A+1
con eso harás que A aumente de valor cada segundo, y a continuación pones:
if A=7 then . . . .
así a los 7 segundos de haber comenzado la aplicación hará lo que pongas en el THEN.
Espero que lo hayas entendido.
Saludos
Para lo que quieres hacer, lo ideal es declarar una variable A, poner un control timer con INTERVAL 1000, y dentro del timer pones:
A=A+1
con eso harás que A aumente de valor cada segundo, y a continuación pones:
if A=7 then . . . .
así a los 7 segundos de haber comenzado la aplicación hará lo que pongas en el THEN.
Espero que lo hayas entendido.
Saludos
Amigo Evil te e preparado un ejemplo de lo que puedes hacer,con el permiso de Baltasar.
para ver los efectso crea un proyecto nuevo con dos label y un timer, no le cambies el nombre a nuiguno de ellos.
das con el derecho al relog, propiedades y donde pone interval pones 1000, en las propiedades delos dos timer borras donde pone Caption, que te esta poniendo Caption1 y Caption2. lo dejas en blanco.
Dim I As Integer
Private Sub Timer1_Timer()
Label2.Caption = I
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' con este if consigues que se produzca un ciclo infinito de el resto de los if
'puesto que si I es = que 60 buelve a empezar desde 0.
If I = 60 Then
I = 0
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Label1.AutoSize = True
I = I + 1
If I = 7 Then
Label1.Visible = True
Label1.Caption = Time
End If
If I > 8 Then
Label1.Caption = Date
End If
If I > 10 Then
Label1.Caption = "Para que sirve esto"
End If
If I > 12 Then
Label1.Visible = False
End If
End Sub
para ver los efectso crea un proyecto nuevo con dos label y un timer, no le cambies el nombre a nuiguno de ellos.
das con el derecho al relog, propiedades y donde pone interval pones 1000, en las propiedades delos dos timer borras donde pone Caption, que te esta poniendo Caption1 y Caption2. lo dejas en blanco.
Dim I As Integer
Private Sub Timer1_Timer()
Label2.Caption = I
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' con este if consigues que se produzca un ciclo infinito de el resto de los if
'puesto que si I es = que 60 buelve a empezar desde 0.
If I = 60 Then
I = 0
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Label1.AutoSize = True
I = I + 1
If I = 7 Then
Label1.Visible = True
Label1.Caption = Time
End If
If I > 8 Then
Label1.Caption = Date
End If
If I > 10 Then
Label1.Caption = "Para que sirve esto"
End If
If I > 12 Then
Label1.Visible = False
End If
End Sub
