PDA

Ver la Versión Completa : ScrollBar vertical y DBGrid


Pedro-Juan
01-03-2011, 13:37:41
Hola a tod@s.

No sé si alguien ha hecho esto o si se puede (todo se puede, dicen). En el foro no lo he encontrado.

Un DBGrid apuntando a un tabla con, pongamos 7000 registros como es el caso. Se pincha la scrollbar vertical y se arrastra hacia abajo o hacia arriba, pero los registros no se visualizan de acuerdo a la posición de la scrollbar, es decir, no se desplazan como lo haría un fichero de word de muchas páginas, que el texto mostrado (su posición) se desplaza acorde con la posición de la scrollbar. En el DBGrid sólo se posiciona la tabla cuando sueltas la scrollbar.

¿Alguin sabe cómo lograr que los registros se desplacen al mismo tiempo y acorde con la posición de la scrollbar como lo haría un archivo de texto?

D7 WinXP Zeos.

Muchas gracias y un saludo.
:confused:

ecfisa
01-03-2011, 14:20:00
Hola Pedro-Juan.

El motivo del comportamiento de la ScrollBar en el DBGrid, es debido a las tablas SQL.

Para poder mover la barra de desplazamiento en forma proporcional tendríamos que saber cuantos registros tiene la tabla en cuestión.
Ahora para esto, si esta se halla en un servidor, deberíamos cargar todos los registros en el cliente, y esto es muy costoso sólo para
lograr ese efecto.

Es por eso que no se implementa el desplazamiento proporcional en el DBGrid. Y lamentablemente para los usuarios de tablas locales,
el DBGrid no hace discriminaciones...

Un saludo.

Pedro-Juan
01-03-2011, 20:08:55
Muchas gracias.

¿Sabes si se ejecuta algún evento al mover la scrollbar? Podría intentar algo, porque la mayoría de mis tablas son locales y con RecordCount tal vez...

Un saludo.
:)

marcial
10-09-2015, 22:36:09
Hola, no se si has resuelto tu problema pero el componente SMDBgrid de Scalabium Software lo hace.
Saludos.

Pedro-Juan
11-09-2015, 10:06:52
Hola, marcial.

Sí, los componentes que utilizo, alphacontrols (http://www.alphaskins.com/)ya lo hacen.

Muchas gracias y un saludo.