• Viernes 3 de Mayo de 2024, 01:14

Autor Tema:  Re: otra mas...........  (Leído 3831 veces)

krlos02

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: otra mas...........
« en: Miércoles 13 de Agosto de 2003, 18:18 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: otra mas...........
« Respuesta #1 en: Miércoles 13 de Agosto de 2003, 21:24 »
0
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

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: otra mas...........
« Respuesta #2 en: Miércoles 13 de Agosto de 2003, 22:20 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: otra mas...........
« Respuesta #3 en: Miércoles 13 de Agosto de 2003, 23:06 »
0
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
Pablo Tilotta
Analista de Sistemas
Argentina

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: otra mas...........
« Respuesta #4 en: Jueves 14 de Agosto de 2003, 01:41 »
0
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.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

krlos02

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: otra mas...........
« Respuesta #5 en: Jueves 14 de Agosto de 2003, 22:15 »
0
gracias a ambos nuevamente por sus respuestas...  lo del timer lo sabia.. con eso hice el reloj que me lleva la cuenta.. no es ese el problema  y pero gracias.... J.M...... no pude ejecutar el codigo que me enviaste porque yo tengo el 6.0 y estoy trab. con un datagrid..... el codigo lo vi y no lo entendi mucho... te describo mas detalladamente el problema para que  me des pautas de que es lo que puedo hacer.......
El reloj funciona, el problema es que al hacer click en la datagrid al seleccionar cualquier fila el reloj se cambia a la nuva fila. y continua contando en la nueva fila desde donde habia quedado.. como hago para iniciar uno nuevo y que el anterior sig como si nada?......:( se que debo utilizar un array pero tampoco resulto daba el mismo problema....

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: otra mas...........
« Respuesta #6 en: Jueves 14 de Agosto de 2003, 22:45 »
0
Los valores de cada cronometro se manejan separadamente en cada elemento de la matriz, por lo cual siempre deberia empezar de 0.

Lo que pasa es que en el momento de hacer click en cada fila, en otro elemento de la matriz tendrias que inicializarla primero con la hora inicial y asi luego de eso se irian , entre esa hora inicial y la hora actual calculas el lapso de cada fila y luego la mostras en la fila correspondiente.

Yo creo que tu problema es mas visual que otra cosa, por lo que deberias revisar ese tema.

Espero que nos estemos acercando a la solucion, ya que tanto yo como Jose Maria entendimos lo mismo y evidentemente quizas no lo has expresado correctamente.

Un Abrazo
Pablo Tilotta
Analista de Sistemas
Argentina

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: otra mas...........
« Respuesta #7 en: Jueves 14 de Agosto de 2003, 23:29 »
0
Y con qué te crees que te lo he preparado sino con VB 6.0...

No sé por qué no te funciona el programita en cuestión... voy a revisarlo.

.
.
.

He bajado el Timer.zip, lo he descomprimido, lo he ejecutado y todo perfecto... Únicamente que NO funciona cuando haces click en una fila del DataGrid, sino cuando pinchas en el botón de Iniciar; entonces se pone en marcha en contador del equipo que tengas seleccionado, hasta que pulses el botón de Finalizar... Si seleccionas otra fila y pulsar Iniciar, creo que hace lo que tú quieres que haga...

Confírmame que no estoy equivocado.  Saludos

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: otra mas...........
« Respuesta #8 en: Jueves 14 de Agosto de 2003, 23:47 »
0
Hola,

Acabo de bajarme el programa de Jose Maria y funciona a la perfeccion con VB 6.00 ya que esta hecho precisamente en VB 6.00.

El ejemplo que El te envia en el programa es exactamente lo que yo pense que vos necesitabas.

Te reitero que entonces es un problema de entendimiento.

Un Abrazo
Pablo Tilotta
Analista de Sistemas
Argentina

krlos02

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: otra mas...........
« Respuesta #9 en: Viernes 15 de Agosto de 2003, 00:35 »
0
EL PROBLEMA CON EL EJEMPLO QUE ME ENVIASTE ES EL SGTE. "NO SE PUEDE CARGAR......DBGRID32.OCX".... POR ESO TE DIGO QUE ESTOY TRABAJANDO CON EL 6, PORQUE EN EL 6 TRABAJO CON EL DATAGRID Y EL DBGRID ES DEL 5..... POR ESO PUDE HACER CORRER EL EJEMPLO QUE ME ENVIASTE......

LES PARECE QUE LES ENVIE EL PROYECTO PARA QUE LO REVISEN Y ME DIGAN QUE ESTA MAL???????????

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: otra mas...........
« Respuesta #10 en: Viernes 15 de Agosto de 2003, 12:06 »
0
Pues hombre... Si todo tu problema era que tu versión de Visual no tiene el componente DbGrid, bien fácil lo tenías... Con sustituirlo por el DataGrid (que es lo que he hecho yo...) ya estaba el problema resuelto.  Pero que conste que yo no recuerdo haber implementato ese componente; estoy seguro de que es parte integrante del Visual Studio 6.0

Espero que ya puedas incorporar LA TÉCNICA de este ejemplo en tu proyecto; porque lógicamente tendrás que hacerle un montón de cambios para que se adapte a tus necesidades.

Así que... suerte, con mi cordial saludo
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

chiaravel

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: otra mas...........
« Respuesta #11 en: Viernes 15 de Agosto de 2003, 14:22 »
0
Yo baje el ejemplo de Jose Maria, lo ejecute y no tuve ningun error del VB 6.00.

Evidentemente tenes un problema en el VB, por lo que te falta algunos OCX.

De todos modos simplemente El te envio el programa para que vieras la logica.

No tengo problemas en que envies tu proyecto y lo podamos revisar.

Suerte
Pablo Tilotta
Analista de Sistemas
Argentina

krlos02

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: otra mas...........
« Respuesta #12 en: Lunes 18 de Agosto de 2003, 22:22 »
0
La verdad debo agradecer a ambos la ayuda que me han prestado... no se como podria pagarsela, con lo ultimo que me dijeron  pude solucionar el problema que tenia... ahora falta menos para terminar la aplicacion......... :beer: :comp::suerte:

krlos02

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
otra mas...........
« Respuesta #13 en: Martes 19 de Agosto de 2003, 22:57 »
0
amigos...... tengoun array de winsocks,  al eleccionar una fila del datagrid quiero que el winsock que corresponda haga una det. accion en un det. equipo... como lo hago para  "dicriminar" cual es el que debo usar?