Cita:
Empezado por vejerf
Supongamos entonces que quiero implementar un reloj. Lógicamente este deberá cambiar cada segundo. ¿Con qué sería mejor hacer esto con un timer o con un thread? ¿Qué ventajas/inconvenientes podría tener cada uno?
|
Pues usando el reloj del sistema que para eso esta
. No intentes contar tu los segundos, por ejemplo incrementando una variable en el evento del timer porque por muy preciso que sea siempre tendras un pequeño error y con el tiempo (despues de un par de horas) "tu reloj" terminara atrasando o adelantando. Lo mejor es que utilices el timer para mostrar el valor de hora del sistema en, por ejemplo, un label.
Código Delphi
[-]
label1.caption:= TimeToStr(Now);
¿Y si quieres hacer un cronometro? Pues te digo lo mismo
Simplemente tienes que guardar el valor inicial. Por ejemplo:
Código Delphi
[-]
Marca:= Now;
label1.caption:= TimeToStr(Now-Marca);