Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: icisneros en 1 Diciembre 2006, 10:19 am



Título: Mover varios FlexGrid al mismo tiempo
Publicado por: icisneros en 1 Diciembre 2006, 10:19 am
Estoy haciendo un programa en el que leo datos de 3 bases de datos diferentes y los presento en unos FlexGrid, cada uno de los FlexGrid tiene 500 filas, de tal forma que no entra en la pantalla, y lo que quiero es que cuando desplace con el scroll un FlexGrid hacia abajo o hacia arriba los otros dos lo hagan de la misma forma. Para tener todos alineados siempre. ¿Es posible?

Un saludo!


Título: Re: Mover varios FlexGrid al mismo tiempo
Publicado por: CeLaYa en 1 Diciembre 2006, 18:37 pm
pues asi como moverlo no se si se pueda, lo que se me ocurre esque cuando hagas click sobre alguna celda del primer Flex hagas un filtrado de registros de los otros 2 flex


Título: Re: Mover varios FlexGrid al mismo tiempo
Publicado por: DarkMouth en 4 Diciembre 2006, 07:35 am
Hey que tal, mira puedes utilizar un objeto scroll bar y a tus flex les quitas los scroll, esto hara que solo tengas un scroll disponible.

Ahora, al momento del evento, no recuerdo el nombre, pero es un evento del scrol bar, que sucede al momento de estarlo moviendo. A los flex les asignas en la propiedad row el valor de la propiedad value del scrol. Asi cuando muevas el scrol por ejemplo hasta la posicion 10, los tres flex tendran el enfoque en el registro 10.

Intentalo y me dices si te funciono. Saludos  ;D


Título: Re: Mover varios FlexGrid al mismo tiempo
Publicado por: icisneros en 5 Diciembre 2006, 15:28 pm
CeLaYa eso no me sirve porque el evento click de la celda lo uso para otra cosa, además quiero que se puedan ver todos siempre.

DarkMouth tu opción era buena si funcionara  ;D te explico, cuando haces FlexGrid.Row = 58 se coloca en esa fila pero no desplaza las celdas hasta ver esa fila, así que como no se desplaza al elegir una fila ahora la duda es:

¿Cómo puedo mover el Flex Grid a un número de fila concreto?

Gracias por la ayuda, un saludo!