Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: TheJucas21 en 5 Febrero 2016, 01:04 am



Título: Saber la diferencia entre un numero
Publicado por: TheJucas21 en 5 Febrero 2016, 01:04 am
Bueno, tengo una duda bastante básica creo yo pero no se como plantearla en vb6

Hice un cronometro hacia atrás que cuentas minutos y segundos, me funciona bien todo etc..
El tema es que yo al darle iniciar, inicia a contar hacia atrás, pero quiero que al darle al botón "parar saque la diferencia del tiempo que sobro.

En un TxtMinutos22 el usuario coloca los minutos
En un TxtSegundos22 el usuario coloca los segundos

Supongamos que puso 5 minutos y con 00 segundos

Le da al botón parar a cuando pasaron 1:30 minutos entonces el contador estaría en 3:30 entonces quiero que saque la diferencia entre 5:00 y 3:30 y que en TxtSegundos y TxtMinutos ponga la diferencia..

El problema es que como se actualiza siendo un contador obviamente, no puedo hacer que haga TxtMinutos.text - TxtMinutos.text por que se actualiza y no se que hacer


Asi que no se, espero ayuda...

Gracias de ante mano!
Saludos!


Título: Re: Saber la diferencia entre un numero
Publicado por: XresH en 5 Febrero 2016, 02:39 am
Hola, tenes varias formas, no es necesario utilizar el mismo txt para realizar la resta, aunque no te recomiendo que lo hagas de esa forma, pero si decidis hacerlo asi sencillamente traspasa el valor a una variable y manejate con ella para realizar la cuenta.
Despues, si facilitas algo de tu codigo te puedo orientar mejor, lo que se me ocurre que al mismo tiempo que el contador comienze a restar tiempo, coloques otro paralelo con una funcion inversa, claro esta que si tu codigo esta bien hecho, en pocas modificaciones podes realizar una funcion contraria, viendolo quiza pueda ayudarte.
Tambien podrias colocar una funcion completamente aparte, distinta, que sume segundos e inicie con tu cronometro actual, pero que se detenga "a la voz de alto" es decir, cuando tu code lo detenga.

Saludos.