SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: seether en Martes 17 de Octubre de 2006, 09:39

Título: Cronometro
Publicado por: seether en Martes 17 de Octubre de 2006, 09:39
Hola muchachos que tal, bueno necesito que me saquen de un problema que tengo.

Tengo 3 cronometro de formato "hh:mm:ss",  hechos en Visual Basic,y el problema es el siguiente, que cuando inicio el primer cronometro, esta todo OK, y cuando inicio el segundo cronometro se vuelve a 1, junto con el primero. ya no se que hacer.

Porfavor chicos ayudenme

 :comp:


jijiji, Parece que me equivoque de foro :o
Título: Re: Cronometro
Publicado por: Bicholey en Martes 17 de Octubre de 2006, 09:58
:lol:
 
En efecto deberias dirigirte a:  
http://foros.solocodigo.com/index.php?showforum=39 (http://foros.solocodigo.com/index.php?showforum=39)
Título: Re: Cronometro
Publicado por: F_Tanori en Martes 17 de Octubre de 2006, 10:28
Cita de: "seether"
Hola muchachos que tal, bueno necesito que me saquen de un problema que tengo.

Tengo 3 cronometro de formato "hh:mm:ss",  hechos en Visual Basic,y el problema es el siguiente, que cuando inicio el primer cronometro, esta todo OK, y cuando inicio el segundo cronometro se vuelve a 1, junto con el primero. ya no se que hacer.

Porfavor chicos ayudenme

 :comp:


jijiji, Parece que me equivoque de foro :o
que se vuelve 1?

a ver tú código
Título: Re: Cronometro
Publicado por: seether en Martes 17 de Octubre de 2006, 20:38
Public ini As Date
Public ini2 As Date

Private Sub Command1_Click()
Label3.Caption = 0
ini = Time
lapso.Interval = 500
Command2.Enabled = True
Command1.Enabled = False
Dim dife As Date
lapso.Enabled = True
dife = Time - ini
lbl_horas = Hour(dife)
lbl_minutos = Minute(dife)
lbl_segundos = Second(dife)
lbl_horas.Refresh
lbl_minutos.Refresh
lbl_segundos.Refresh
End Sub

Private Sub Form_Load()
Command2.Enabled = False
Command4.Enabled = False
End Sub
Private Sub lapso_Timer()
Dim dife As Date
lapso.Enabled = True
dife = Time - ini
lbl_horas = Hour(dife)
lbl_minutos = Minute(dife)
lbl_segundos = Second(dife)
lbl_horas.Refresh
lbl_minutos.Refresh
lbl_segundos.Refresh

End Sub



Private Sub Command2_Click()
x = 0
If Option2.Value = True Then
     Label3.Caption = 180 * lbl_minutos
        If lbl_minutos >= 1 Then
            x = 180 * lbl_minutos
            Else
                If lbl_segundos <= 60 Then
                    x = 180
                End If
            End If
                    If lbl_minutos >= 1 And lbl_segundos <= 15 Then
                     x = (180 * lbl_minutos) + 90
                        Else
                            If lbl_minutos >= 1 And lbl_segundos > 15 Then
                                x = (180 * lbl_minutos) + 180
                            End If
                        End If
lapso.Enabled = False
Label3.Caption = x
Command1.Enabled = True
Command2.Enabled = False
                    End If


If Option1.Value = True Then
            Label3.Caption = 70 * lbl_minutos
        If lbl_minutos >= 1 Then
            x = 70 * lbl_minutos
            Else
                If lbl_segundos <= 60 Then
                    x = 70
                End If
            End If
                    If lbl_minutos >= 1 And lbl_segundos <= 15 Then
                     x = (70 * lbl_minutos) + 40
                        Else
                            If lbl_minutos >= 1 And lbl_segundos > 15 Then
                                x = (70 * lbl_minutos) + 70
                            End If
                        End If



lapso.Enabled = False
Command1.Enabled = True
Command2.Enabled = False
Label3.Caption = x
End If
End Sub






Private Sub Command3_Click()
Dim dife2 As Date
Label13.Caption = 0
ini2 = tiempo
Timer2.Interval = 500
Command4.Enabled = True
Command3.Enabled = False
Timer2.Enabled = True
dife2 = tiempo - ini2
lbl_horas2 = Hour(dife2)
lbl_minutos2 = Minute(dife2)
lbl_segundos2 = Second(dife2)
lbl_horas2.Refresh
lbl_minutos2.Refresh
lbl_segundos2.Refresh
End Sub

Private Sub Command4_Click()

y = 0
If Option4.Value = True Then
     Label13.Caption = 180 * lbl_minutos2
        If lbl_minutos2 >= 1 Then
            y = 180 * lbl_minutos2
            Else
                If lbl_segundos2 <= 60 Then
                    y = 180
                End If
            End If
                    If lbl_minutos2 >= 1 And lbl_segundos2 <= 15 Then
                     y = (180 * lbl_minutos2) + 90
                        Else
                            If lbl_minutos2 >= 1 And lbl_segundos2 > 15 Then
                                y = (180 * lbl_minutos2) + 180
                            End If
                        End If
Timer2.Enabled = False
Label13.Caption = y
                    End If


If Option3.Value = True Then
            Label13.Caption = 70 * lbl_minutos2
        If lbl_minutos2 >= 1 Then
            y = 70 * lbl_minutos2
            Else
                If lbl_segundos2 <= 60 Then
                    y = 70
                End If
            End If
                    If lbl_minutos2 >= 1 And lbl_segundos2 <= 15 Then
                     y = (70 * lbl_minutos2) + 40
                        Else
                            If lbl_minutos2 >= 1 And lbl_segundos2 > 15 Then
                                y = (70 * lbl_minutos2) + 70
                            End If
                        End If



Timer2.Enabled = False
Command3.Enabled = True
Command4.Enabled = False
Label13.Caption = y
End If
End Sub






He intentado modificar el codigo pero no me sale, pienso que puede ser problema de variables, en la variable ini con la variable time y la Dife. pero en este caso les coloque dife2
Título: Re: Cronometro
Publicado por: seether en Martes 17 de Octubre de 2006, 21:20
En realidad lo que necesito es que funcionen tres cronometros si que alguno de ellos haga algun conflicto con el otro.

Lo que me pasa a mi es que al iniciar el primer cronometro funciona bien, pero al iniciar el segundo cronometro, el primero vuelve a cero junto con el segundo  :comp:
Título: Re: Cronometro
Publicado por: ArKaNtOs en Martes 17 de Octubre de 2006, 22:01
tu duda es realmente sencilla, lo unico que requieres es de 3 timers :P

te hice un ejemplo sencillo de como controlar timers


[dohtml]<div align='center' style='background-color: #d9d9d7;'>PD este mensaje debe de ser movido a VB</div>[/dohtml]
Título: Re: Cronometro
Publicado por: seether en Miércoles 18 de Octubre de 2006, 05:31
Muchas gracias  ArKaNtOs , tu ejemplo me ha servido de mucha ayuda para mi modulo, gracias.

Hasta la proxima :hola:




 :comp: