PDA

Ver la Versión Completa : Cronometros en pantalla


rex
20-06-2006, 06:21:04
Que tal a todos, bueno este tema ya esta por demás tratado en estos foros pero no encontré en mi busqueda algo como lo que yo necesito. Bueno pues mi programita es, poner 10 cronometros (o mas) en un form, que esten todos en cero, cada cronometro con sus respectivos 3 botones: Iniciar, Detener y Reset. obviamente que el recorrido de cada cronometro sea visible en pantalla con horas, minutos y segundos. Para que sirve? bueno pues tengo 10 competidores y tan simple como que quiero medir el tiempo de cada competidor. De antemano como siempre Muchas Gracias a todos por su infinita ayuda.

[Gunman]
20-06-2006, 07:51:05
Que pasa si tres competidores terminan con una diferencia de 1 segundo o 0,5 segundos? Te va a dar tiempo a pulsar tres botones en ese poco tiempo?

dec
20-06-2006, 08:14:46
Hola,

¿Y no podría hacerse utilizando un solo cronómetro? Capaz de almacenar resultados parciales, claro está... :cool:

[Gunman]
20-06-2006, 08:22:48
Hola,

¿Y no podría hacerse utilizando un solo cronómetro? Capaz de almacenar resultados parciales, claro está... :cool:
Exacto, exacto... No creo que en una carrera tenga un cronómetro para cada participante, cuando un participante llega, miran el resultado i lo anotan.
Entonces con un cronómetro y quatro botones te bastaria:
1.- Cronómetro.
2.- Botón Iniciar.
3.- Botón Detener.
4.- Botón Resetear.
5.- Botón Obtener resultado parcial.
Cuando se pulsa en el botón 5 por ejemplo podría guardar el resultado en un ini. Por qué en un ini? Pues porqué antes de guardarlo te pedirà el número de participante para que lo escribas y así guardarlo.
Qué te parece?

Lepe
20-06-2006, 08:36:29
'] Te va a dar tiempo a pulsar tres botones en ese poco tiempo?
Hombre, si los competidores son cucarachas, tortugas, o similar.... yo creo que si da tiempo :D, de otra forma es dificil ;)

Como dice Dec, yo pondría un solo crono en marcha y le doy el foco al boton de "tomar parcial", de esta forma, al pulsar la tecla espacio o intro, se captura el tiempo y se manda a un ListBox. Cuando llegue el último se detiene el crono, ya sin prisas ;) y se calcula las diferencias de tiempos.

El tiempo lo tomaría con QueryPerformanceCounter (http://www.marteens.com/trick4c.htm), aunque sea impreciso el pulsar el botón. Sería fácil hacer 3 procedimientos:
- Empezar
- ObtenerParcial
- Finalizar.

Saludos

Lepe
20-06-2006, 08:41:20
']
Cuando se pulsa en el botón 5 por ejemplo podría guardar el resultado en un ini.

Yo no usaría un .ini al menos cuando se toman tiempos parciales, es más incluso lo guardaría en un Array (arreglo), simplemente para sobrecargar lo mínimo el ordenador. Recordemos que guardar en un .ini es :
- Solicitar la apertura en modo escritura de un archivo
- Grabar al archivo
- Cerrar el archivo.

Se puede hacer lo que apetezca una vez finalizado la crono, es decir, calcular los tiempos, las diferencias, hacer gráficas, guardarlo a disco, etc.

Saludos

Neftali [Germán.Estévez]
20-06-2006, 12:22:37
Supongo que podría ser alo así:

rex
20-06-2006, 21:09:50
asi es, cada competidor saldra cuando yo le diga puede ser al minuto despues de salir el otro o dentro de media hora, y obviamente nunca llegaran al mismo tiempo, ni siquiera en el mismo minuto.
']Que pasa si tres competidores terminan con una diferencia de 1 segundo o 0,5 segundos? Te va a dar tiempo a pulsar tres botones en ese poco tiempo?

llegaran totalmente diferidos por lo que no hay ningun problema en parar cada cronometro, me explico? y realmente necesito los 10 cronometros en pantalla, asi lo pidieron, no es cosa mia, tampoco habra tiempos parciales. Bueno fue mi error por no haber explicado esto, por eso tanta confusión, que me pueden comentar?? Muchas Gracias a todos ustedes por su ayuda.

Neftali [Germán.Estévez]
21-06-2006, 10:56:03
Yo sigo manteniendo que se puede hacer con un sólo timer/cronometro y aquí está la prueba.