Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ScrollBar vertical y DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=72604)

Pedro-Juan 01-03-2011 13:37:41

ScrollBar vertical y DBGrid
 
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 ya lo hacen.

Muchas gracias y un saludo.


La franja horaria es GMT +2. Ahora son las 04:28:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi