Dos grids de una misma tabla o cursor

31/07/2003 - 00:45 por Ana María Bisbé York | Informe spam
Hola a todos y todas.

Tengo una tabla con muchos datos a mostrar para ello empleo dos grids de la
misma tabla y necesito que al navegar por el de arriba se "mueva" también el
de abajo,y viceversa, ambos grids contienen campos modificables en todo
momento con las flechas y con las barras laterales.

Lo intenté con AfterRowColChange; con esto se soluciona el problema de las
teclas o del Click del Mouse... bien, un avance; pero no funciona si me
muevo por las Scrollbars, he probado con el evento Scrolled; pero va mal.

Gracias por todo,

Saludos,

Ana

Preguntas similare

Leer las respuestas

#1 José Luis S. Blasco
31/07/2003 - 11:07 | Informe spam
Activando el seguimiento de eventos en el Debugger y haciendo todo tipo de
movimientos en el scroll vertical de un grid he comprobado que no me
"salta" el evento Scrolled(). (VFP7 SP1 ES/VFP8 EN ;-D)

Por lo que se desprende de los eventos deberías de localizar la posición
de las barras de scroll y montarlo sobre los eventos Click(), DblClick(),
etc. Eso me parece una tarea demasiado dura, aunque como ventaja podrías
programar el evento rueda central del ratón y darle un soporte añadido al
grid que actualmente no tiene... pero personalmente no te lo aconsejo,
puede ser muy arduo.

Te recomiendo una solución alternativa.

Hace tiempo estuve trabajando con los Activex de MS FlatScrollbar para
hacer una container con scroll, y creo que sería una alternativa, a fin de
cuentas, lo que quieres es que un control "controle" a otros dos
controles, por lo que una vez visto que el evento Scrolled() no va
correctamente, podrías eliminar las barras de scroll de los grid y
similarlas con barras añadidas que te sincronicen ambos grids.

Una soluciŽŽon más optima a esta podía ser emplear un scrollbar hecho en
código de VFP, no emplear ActiveX, pero en esto no tengo experiencia,
aunque creo que aquí mismo en PortalFox hay algun control de esto.

Saludos.
José Luis.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Ana María Bisbé York
31/07/2003 - 11:17 | Informe spam
Hola José Luis:

Muchas gracias. Voy a revisar en Portalfox.

Tienes razón, lo que necesito es "algo" que me controle el movimiento por
ambos grids a la vez.

Saludos, a ver si nos vemos,

Ana


"José Luis S. Blasco" escribió en el mensaje
news:
Activando el seguimiento de eventos en el Debugger y haciendo todo tipo de
movimientos en el scroll vertical de un grid he comprobado que no me
"salta" el evento Scrolled(). (VFP7 SP1 ES/VFP8 EN ;-D)

Por lo que se desprende de los eventos deberías de localizar la posición
de las barras de scroll y montarlo sobre los eventos Click(), DblClick(),
etc. Eso me parece una tarea demasiado dura, aunque como ventaja podrías
programar el evento rueda central del ratón y darle un soporte añadido al
grid que actualmente no tiene... pero personalmente no te lo aconsejo,
puede ser muy arduo.

Te recomiendo una solución alternativa.

Hace tiempo estuve trabajando con los Activex de MS FlatScrollbar para
hacer una container con scroll, y creo que sería una alternativa, a fin de
cuentas, lo que quieres es que un control "controle" a otros dos
controles, por lo que una vez visto que el evento Scrolled() no va
correctamente, podrías eliminar las barras de scroll de los grid y
similarlas con barras añadidas que te sincronicen ambos grids.

Una soluci´´on más optima a esta podía ser emplear un scrollbar hecho en
código de VFP, no emplear ActiveX, pero en esto no tengo experiencia,
aunque creo que aquí mismo en PortalFox hay algun control de esto.

Saludos.
José Luis.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida