FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ScrollBar Vertical del DBGRID desaparece
Hola,
Estoy hacendo un busca entre fechas (between), usando ADOQuery, y todo funciona bien. En el clic de un botón abro la consulta SQL en una tabla (Access), sin problemas (decena de rows son mostrados com el scroll vertical). Dispos de una otra distinta busca, si el resultado de la consulta son una o pocas linas (rows) el Scroll vertical del DBGRid desaparece. hasta aki, ok! Pero cuando el usuario cancelar la busca (SQL.Clear) o hacer otra busca dondo son retornado decenas de linas, el scroll vertical del DBGRID no coinciden con la cantidad de registro que tenga la tabla, o sea, todos los resultados son retornados pero, el scroll nunca aparece. Percebi que todo volta a funcionar (scroll bar aparecer) depois de hacer exactamente la misma busca 2 veces. Para solucionar, estoy tentando forzar el scroll vertical a aparecer en el evento DataChange del DataSource. Algo como: Pero tambien no funciona bien. Si alguien puede orientarme se lo agradeceré. Saludos a todos! |
#2
|
|||
|
|||
Sigo com el problema!
Sigo com el problema. Ahora tengo otro dbgrid donde tengo que hacer filtros utilizando SQL. El filtro funciona bien pero, la barra (scroll vertical) en DBGrid no aparece si anteriormente el ItemIndex del ComboBox (2 rows) estava seleccionado.
Hay como hacer que la barra vertical en DBGrid, SIEMPRE aparecia mesmo si son mostrados un o dos rows? Gracias de antemano. Perdon por el espanol.
|
#3
|
|||
|
|||
Me pasa lo mismo
Hola:
Me pasa lo mismo que a ti con un dbgrid estoy probando con: SetScrollRange y ShowScrollBar Y a veces va y otras no , el motivo no lo sé, seguire intentandolo si lo consigo te dire algo. Sospecho de que sea algun problema gráfico ( Tarjeta de video) . Si tienes alguna pista más aunaremos esfuerzos Un saludo |
#4
|
|||
|
|||
prueba con el cuento de la vieja.
obliga al DBGrid a redibujarse Panel align al botton DBGrid align al Client Panel1.Height := Panel1.Height + 1; Panel1.Height := Panel1.Height - 1; al redimencionar el panel Panel1.Height := Panel1.Height + 1,( ojo el Grid no lo redimencionarias por que ya esta al Client ) tambien redimencionas el Grid, lo haces un Height mas pequeño, con lo que obligas a que se dibuje de nuevo. Luego lo vuelves a poner como estaba, Panel1.Height := Panel1.Height - 1; Si alguien conoce alguna mas seria, se agradece.
__________________
Gabriel |
|
|
|