Programación General > Visual Basic 6.0 e inferiores
Re: otra mas...........
krlos02:
tengo OTRO problema... en un campo deuna fila de un datagrid, tengo un "reloj" funcionando... el problema es que si seleccion otro campo(otra fila) el reloj sigue en el nuevo campo y en el anterior se detiene y yo quiero que en el nuevo campo comience a correr otro reloj, y el anterior siga como si nada... alguien sabe como lo puedo hacer?????.....gracias por la ayuda que me puedan prestar
J.M.Movilla:
No capto bien tu problema, por lo que te ruego me digas si voy por buen camino (advirtiéndote de antemano que aun no sé si cuando llegue a comprenderlo sabré o no resolverlo...)
Pienso que tú quieres tener un CONTADOR en una celda de un DataGrid, y cuando pinches en otra celda se inicie un nuevo CONTADOR, manteniéndose el primero NO SÉ CÓMO (dices que siga como si nada, lo cual puede interpretarse que siga como si no tuviera reloj o que continuase contando...)
Y así, este proceso tiene que repetirse en DOS celdas, o en TODAS las celdas...
Cuando plantees el problema tal como lo quieres intentaré hacer algo que pueda parecerse a lo que buscas...
Saludos
krlos02:
hola, gracias por tu respuesta.... lo que pasa es lo sgte.:
tengo un datagrid y al selc. una fila, comienza un reloj a controlar cuanto tiempo lleva usandose un equipo, lo que quiero es que al seleccionar otra fila, otro reloj comience a cronometrar el uso de otro equipo, y el anterior siga cronometrando el equipo establecido.... lo que quiero es que al seleccionar una fila(cualquiera sea esta), un reloj cronometre el tiempo de uso del equipo que corresponda al de la fila.....
chiaravel:
En primer lugar esto es posible gracias al objeto TIMER ok ?, muy bien.
Ahora...
Para lograr lo que vos queres tenes que crear una matriz de la misma cantidad de filas que es datagrid. y en definitiva constantemente tendras que refrescar la grilla con los valores de cada elemento de la matriz.
la matriz te conviene dimensionarla de la siguiente manera.
declare tiempos(nnnn,2)
tiempos(nnnn,1)=<valor que indica si esta activo o no>
tiempos(nnnn,2)=tiempo acumulado
el secreto de todo esto esta en refrescar constantemente la grilla.
decime si estoy acertado o no comprendi bien tu problema.
suerte
J.M.Movilla:
Mientras Pablo te ha dado la respuesta yo estaba tratando de hacer esto que te paso...
Te adjunto un ejemplo que, no es que me haya costado hacerlo..., es que lo he hecho como si estuviera cumpliendo una condena... ¿Sabes por qué? Porque yo nunca hubiera realizado este control mediante un DataGrid... Pero como a tí es como se te ha ocurrido, pues... ya sabes: más o menos lo que decía Lope de Vega..., aunque por añadidura en este caso lo de "el vulgo lo paga..." no viene al caso.
No sé qué querrás hacer con esos datos... Yo lo que hago es presentártelos en pantalla, e incluso manejar la hora inicial y final del trabajo de cada equipo, que supongo lo controles automáticamente, no pulsando un control como hace este ejemplo...
Que lo disfrutes, suponiendo que esto te sirva para algo. Y mis saludos.
Navegación
[#] Página Siguiente
Ir a la versión completa