FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
como crear un cronometro completo
hola amigos del foro me gustaria hacer un cronometro completo osea que me muestre tanto los segundo como los minuto trascurrido como lo hace un cronometro real de esto que usan los entrenadores deportivo
|
#2
|
||||
|
||||
Hola kurono, ¿y el problema es?
Disculpa si suena un tanto molesto, pero... ¿intentaste avanzar en algo? tienes algo de código hecho? Piensa en funciones DecodeTime, Now, TTimer, TimeToStr, etc. Una pista, debes obtener la diferencia entre la fecha actual y la desde el momento en que se inicia el conteo. Kurono me gustaria que dieras el primer paso en intentarlo por favor. Además hay ejemplos de como hacer un cronómetro. Saludos, |
#3
|
||||
|
||||
hola amigo delphius esto es lo que tengo
pues esto me muestra los segundo pero cuando llega a 60 segundo me gustaria que mostrara que transcurrio un minuto |
#4
|
||||
|
||||
OK, bueno... ahora a esos segundos de más hay que convertirlos en minutos y luego a los minutos en horas...
Esto se puede hacer con simples operaciones de sumas, restas, multiplicación y modulos. los minutos se obtienen calculando la parte entera de la división entre los segundos y 60, luego se vuelve a calcular los segundos sobrantes. Luego se obtiene las horas... con el mismo proceso: la división de los minutos en 60. ¿Se entiende? minutos = segundos div 60 segundos = segundos - (minutos x 60) horas = minutos div 60 Ahora, también nos podemos evitar estos tediosos calculos llevando tres contadores... uno para los segundos, otro para las horas y otro para los minutos. La idea es que cuando el contador de los segundos se ponga en 60, el de los minutos en 1, y el contador de segundos se restablece a cero. El mismo proceso se lleva a cabo para las horas. Existe otra alternativa, aun más simple... Como he dicho: emplear Now y calcular la diferencia con una hora inicial de conteo. Sigue pensando. Saludos, |
#5
|
||||
|
||||
mmmm... amigo delphius dices que con el now se hace mas simple pero no se utilizarlo pues intentare con los 3 contadores
|
#6
|
||||
|
||||
Cita:
por ejemplo...
Now es una función que regresa la fecha y hora actual. TimeToStr() es una función que convierte la hora en string... en formato hh mm ss. de igual forma piensa... ¿que diferencia hay entre Now que calculé hace 5 horas con uno que calculé ahora? ¿Se entiende la idea? Saludos, |
#7
|
||||
|
||||
si lo entiendo pero ya me esta saliendo muy bien con los tres contadores cuando termine mostrare el codigo
|
#8
|
||||
|
||||
amigo delphius ya termine el cronometro y funciona perfectamente
pero como decias antes hay forma mas facil de hacer y me estaba preguntando si no habra un componente que haga estoy solo para reducir el tiempo de programacion en otra ocacion |
#9
|
|||
|
|||
Hola
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 04-08-2008 a las 01:11:35. |
#10
|
||||
|
||||
Cita:
Bueno te doy una solución implementando el Now. 1. En el momento en que se desee dar comienzo al cronómotro guardamos en una variable TDateTime la hora actual:
2. En el evento onTimer ponemos algo como esto:
luego, ya es cuestión de mostrarlo... Por ejemplo en la barra de título:
Para que funcione adecuadamente no está demás decir que la propiedad Interval del TTimer debe ser de un segundo, o 1000 milésimas. Saludos, |
#11
|
||||
|
||||
ok mucha gracia delphius lo probare haora
|
#12
|
||||
|
||||
amigo delphius acabo de probarel ejemplo con el now todo funciona bien pero cuando inicio el cronometro inicia de esta forma 12:00:00 deberia inicial todo en cero osea asi 00:00:00
|
#13
|
||||
|
||||
¿estás seguro? Prueba con esto:
Debería funcionar. A me funciona apropiadamente. Saludos, |
#14
|
||||
|
||||
amigo delphius todavia sigue iniciando asi 12:00:00 pero creo que el error tiene que ver con la zona horaria que tengo
|
#15
|
||||
|
||||
amigo delphius ya resolvi el problema era justamente eso la zona horaria que tenia
|
#16
|
|||
|
|||
Bueno, ya resolviste tu problema... de todos modos aqui esta mi solucion. Tiene un pequeño problema con la actualizacion de la etiqueta (parpadeo) pero eso se soluciona con algo llamado Double buffered me parece, solo que no se como se implementa.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como hacer un cronometro | Nicoasd | Varios | 6 | 26-02-2007 17:46:02 |
Como creo un cronometro en delphi | VNNO | Varios | 5 | 24-08-2006 11:14:36 |
Crear un cronometro | tannyk | Varios | 4 | 21-12-2005 14:59:03 |
Como leer un registro completo | StartKill | Conexión con bases de datos | 1 | 26-02-2004 09:32:55 |
Como realizar un cronómetro | juanchi | Internet | 1 | 21-09-2003 20:47:08 |
|