Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema con bucle y timer

Estas en el tema de Problema con bucle y timer en el foro de Visual Basic clásico en Foros del Web. Buenas. Estoy tratando de hacer un programa en el que se muestre un intervalo de tiempo, cada "X" tiempo. En el programa tengo un timer ...
  #1 (permalink)  
Antiguo 09/06/2010, 11:40
 
Fecha de Ingreso: abril-2009
Mensajes: 72
Antigüedad: 15 años
Puntos: 0
Exclamación Problema con bucle y timer

Buenas.

Estoy tratando de hacer un programa en el que se muestre un intervalo de tiempo, cada "X" tiempo.

En el programa tengo un timer con la propiedad interval=6000, para que cada 6 segundo me muestre un nuevo valor para el tiempo.

Y en timer, tengo el siguiente codigo:
Código:
Private Sub Timer1_Timer()

For x = 1 To V

Tprueba = 10
  
T3 = T3 + Tprueba


If x = 1 Then
Text1.Text = T3
Else
If x > 1 Then
Text1.Text = Text1.Text & vbCrLf & T3
End If
End If

Next

Timer1.Enabled = False

End Sub
Esto es solo un ejemplo de tooodo lo que tengo en el codigo. Bueno, el caso es que en lugar de mostrarme cada 6 segundos un paso de x, lo que hace es, a los 6 segundos, me muestra todos los pasos de x. Osea, entra en el timer, hace todo el bucle, y muestra todo pasado los 6 segundos.

A ver si podeis ayudarme a ver que hago mal para que no me muestre cada 6 segundos una linea del tiempo, hasta llegar al final del bucle.

Espero haberme explicado bien.

Gracias de antemano.
  #2 (permalink)  
Antiguo 09/06/2010, 15:01
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con bucle y timer

Es que lo que estas haciendo dentro del "for"... es ponerle la Condicion... que cuando SEA = 1 muestre UN VALOr... y cuando SEA MAYOR QUE 1 MUESTRE VALORES....
el FOR empieza con 1... muy bien = 1 ENTONCES.... MUESTRO VALOR1
sigue el FOR con 2... = 1 --> NO .... es MAYOR QUE 1 sii... ENTONCES... MUESTRA VALOR2
sigue el FOR con 3... ES MAYOR QUE 1... ENTONCES MUESTRA VALOR2

las vueltas que del for despues del 1 seran colocados en el TextBox... no se si me sigues... pero lo que tu quieres es que cada 6 seg... se muestre un valor, en tonces dale la condicion de que cada 6 seg... se muestre... el objeto TIMER tiene un VALOR no recuerod ahora cual es... utiliza ese valor... te sera mas facil... esperame y a ver que veo en mis codigos...
  #3 (permalink)  
Antiguo 09/06/2010, 15:19
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con bucle y timer

A ver improvise algo... a ver si tu lo modificas
Código vb:
Ver original
  1. Public Valor1 as Integer
  2. Public x as integer
  3.  
  4. Private Sub Command1_click()
  5.     Me.Timer1.Enabled = True
  6. End Sub
  7.  
  8. Private Sub Timer1_Timer()
  9.    Valor1 = Valor1 +10
  10.    If x = 1 Then
  11.         me.Text1.text = valor1
  12.    elseif x>1 then
  13.         me.Text1.text = me.Text1.text & vbCrlf & valor1
  14.     End If
  15.    
  16.     x = x + 1
  17.     if x  =  15  Then
  18.          me.Timer1.Enabled = False
  19.          me.Text1.text = me.Text1.text & vbCrlf & "Listo se termino la cuenta"
  20.     End If
  21. End Sub
a ver si te sirve
  #4 (permalink)  
Antiguo 09/06/2010, 16:29
 
Fecha de Ingreso: abril-2009
Mensajes: 72
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con bucle y timer

Wow, wow, wow.

Muchas gracias -rommel_

Me has sido de gran ayuda, tenias razon, sobraba el for.

Gracias, .

Etiquetas: bucle, time
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:29.