Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

msflexgrid

41 views
Skip to first unread message

Rodrigo

unread,
Oct 7, 2008, 11:20:01 AM10/7/08
to
1) Tengo un msflexgrid con 100 filas.

2) Estoy siempre recorriendo todas las filas para asignarle un determinado
color.

3) La grilla posee lineas desplegables hacia arriba y abajo debido a la
cantidad de filas

4) Mi problema es que al seleccionar una fila que se encuentra fuera del
rango visual, como por ejemplo la fila 90, dicha fila seleccionada por
msflexgrid.row = 90 queda bien seleccionada, pero sigue quedando fuera del
rango visual, obligando al usuario a desplazarse con la barra de
desplazamiento para ver la fila seleccionada.

Mi pregunta es:

¿ cual seria la manera de hacer que se desplase la grilla automaticamente
hacia las filas que estan fuera del rango visual y asi quede visualmente
lista y posicionada para el usuario ?

Hojala se me entienda el problema.

Gracias.

Leonardo Azpurua

unread,
Oct 7, 2008, 12:25:01 PM10/7/08
to

"Rodrigo" <Rod...@discussions.microsoft.com> escribió en el mensaje
news:BC4BA44D-A8A8-493D...@microsoft.com...

Const FILAS_VISIBLES = ?

Sub AsegurarVisibilidad()
With MsFlexGrid1
If .Row < .TopRow Then
.TopRow = .Row
ElseIf .Row > .TopRow + FILAS_VISIBLES Then
.TopRow = .Row - FILAS_VISIBLES - 1
End If
End With
End Sub

FILAS_VISIBLES es un valor que indica la cantidad de filas visibles en la
cuadrícula -menos las filas fijas.


Salud!


Leonardo Azpurua

unread,
Oct 7, 2008, 12:25:01 PM10/7/08
to

"Rodrigo" <Rod...@discussions.microsoft.com> escribió en el mensaje
news:BC4BA44D-A8A8-493D...@microsoft.com...

Const FILAS_VISIBLES = ?

Rodrigo

unread,
Oct 7, 2008, 1:01:02 PM10/7/08
to
Mil Gracias, funciono perfectamente.

saraza

unread,
Oct 7, 2008, 3:05:03 PM10/7/08
to
grid1.toprow = grid1.row

"Rodrigo" <Rod...@discussions.microsoft.com> escribió en el mensaje
news:BC4BA44D-A8A8-493D...@microsoft.com...

lestbond

unread,
Nov 23, 2009, 6:28:13 PM11/23/09
to
Tengo la misma pregunta pero en relaci?n a las columnas

Rodrig wrote:

msflexgrid
07-oct-08

1) Tengo un msflexgrid con 100 filas.

2) Estoy siempre recorriendo todas las filas para asignarle un determinado
color.

3) La grilla posee lineas desplegables hacia arriba y abajo debido a la
cantidad de filas

4) Mi problema es que al seleccionar una fila que se encuentra fuera del
rango visual, como por ejemplo la fila 90, dicha fila seleccionada por
msflexgrid.row = 90 queda bien seleccionada, pero sigue quedando fuera del
rango visual, obligando al usuario a desplazarse con la barra de
desplazamiento para ver la fila seleccionada.

Mi pregunta es:

?? cual seria la manera de hacer que se desplase la grilla automaticamente

hacia las filas que estan fuera del rango visual y asi quede visualmente
lista y posicionada para el usuario ?

Hojala se me entienda el problema.

Gracias.

Previous Posts In This Thread:

On martes, 07 de octubre de 2008 11:20 a.m.
Rodrig wrote:

msflexgrid


1) Tengo un msflexgrid con 100 filas.

2) Estoy siempre recorriendo todas las filas para asignarle un determinado
color.

3) La grilla posee lineas desplegables hacia arriba y abajo debido a la
cantidad de filas

4) Mi problema es que al seleccionar una fila que se encuentra fuera del
rango visual, como por ejemplo la fila 90, dicha fila seleccionada por
msflexgrid.row = 90 queda bien seleccionada, pero sigue quedando fuera del
rango visual, obligando al usuario a desplazarse con la barra de
desplazamiento para ver la fila seleccionada.

Mi pregunta es:

?? cual seria la manera de hacer que se desplase la grilla automaticamente

hacia las filas que estan fuera del rango visual y asi quede visualmente
lista y posicionada para el usuario ?

Hojala se me entienda el problema.

Gracias.

On martes, 07 de octubre de 2008 12:25 p.m.
Leonardo Azpurua wrote:

Re: msflexgrid
"Rodrigo" <Rod...@discussions.microsoft.com> escribi? en el mensaje
news:BC4BA44D-A8A8-493D...@microsoft.com...

Const FILAS_VISIBLES = ?

Sub AsegurarVisibilidad()
With MsFlexGrid1
If .Row < .TopRow Then
.TopRow = .Row
ElseIf .Row > .TopRow + FILAS_VISIBLES Then
.TopRow = .Row - FILAS_VISIBLES - 1
End If
End With
End Sub

FILAS_VISIBLES es un valor que indica la cantidad de filas visibles en la

cuadr?cula -menos las filas fijas.


Salud!

On martes, 07 de octubre de 2008 12:25 p.m.
Leonardo Azpurua wrote:

Re: msflexgrid
"Rodrigo" <Rod...@discussions.microsoft.com> escribi? en el mensaje
news:BC4BA44D-A8A8-493D...@microsoft.com...

Const FILAS_VISIBLES = ?

Sub AsegurarVisibilidad()
With MsFlexGrid1
If .Row < .TopRow Then
.TopRow = .Row
ElseIf .Row > .TopRow + FILAS_VISIBLES Then
.TopRow = .Row - FILAS_VISIBLES - 1
End If
End With
End Sub

FILAS_VISIBLES es un valor que indica la cantidad de filas visibles en la

cuadr?cula -menos las filas fijas.


Salud!

On martes, 07 de octubre de 2008 01:01 p.m.
Rodrig wrote:

Re: msflexgrid
Mil Gracias, funciono perfectamente.

"Leonardo Azpurua" wrote:

On martes, 07 de octubre de 2008 03:05 p.m.
saraza wrote:

Re: msflexgrid
grid1.toprow = grid1.row

EggHeadCafe - Software Developer Portal of Choice
GDI+ Draw Rounded Corners On Rectangle
http://www.eggheadcafe.com/tutorials/aspnet/cd3ee3be-5886-4ccc-91e6-64ce6cd5c819/gdi-draw-rounded-corners.aspx

Victor Koch arroba punto punto punto

unread,
Nov 24, 2009, 7:13:53 AM11/24/09
to
Hola,

Proba con este codigo

If MSFlexGrid1.RowIsVisible(90) = False Then
MSFlexGrid1.TopRow = 90
End If
MSFlexGrid1.Row = 90


--
Un Saludo, V�ctor Koch

<Lest Bond> escribi� en el mensaje
news:200911231828...@hotmail.com...

0 new messages