FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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 |
#2
|
||||
|
||||
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, |
#3
|
||||
|
||||
mmmm... amigo delphius dices que con el now se hace mas simple pero no se utilizarlo pues intentare con los 3 contadores
|
#4
|
||||
|
||||
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, |
#5
|
||||
|
||||
si lo entiendo pero ya me esta saliendo muy bien con los tres contadores cuando termine mostrare el codigo
|
#6
|
||||
|
||||
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 |
#7
|
|||
|
|||
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. |
#8
|
||||
|
||||
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, |
|
|
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 |
|