Una más de lo DBGrid y su barra de desplazamiento
He visto en las búsquedas que varios de ustedes han tenido problemas con los DBGrid y sus barras de desplazamiento. A mi me ha estado pasando que desaparece la barra de desplazamiento vertical, y sin ser DBGrid en maestro-detalle.
gluglu comentó en un hilo que al parecer es un bug... ¿Alguno ya ha encontrado la solución para ese problema? A mi me lleva de cabeza... |
Sin ser Maestro-Detalle ?
Cuando te desaparece la barra, en simple ejecución del programa, o cuando haces alguna operación especial tal como cerrar y abrir el DataSet asociado ? |
Barra Grid
A mi tambien me ocurria
Me da verguenza, pero busque una solucion super chapuza, pero siempre fuciona encima o debajo del DBGrid, pongo un panel y despues de mostrar datos, siempre hago, panel1.Heigth := panel1.Heigth + 1 ; panel1.Heigth := panel1.Heigth - 1. Con lo cual obligo a redibujar el DBGrid. Intente con paint i apis i demas y la verdad, no me acabo de funcionar. Y finalmente, lo solucione de esta forma tan chapuzilla. Si alguien sabe alguna mejor ?? Me la apunto Saludos |
Cita:
Cita:
Cita:
Pero, ¿como es eso de poner el panel encima del DBGrid? Te taparía el componente... |
Barra DBGrid
Bueno encima encima del componente no.
Pongo el Form, un panel, pequeño, o del tamaño que quieras en Aling al Top o AlBottom. el Grid, por ejemplo Al Client, i al cambiar el panel de tamaño, el grid no me cambiaría, porque ja lo tengo AlClient, Obligo a redibujar el Grid, y la barra sale de nuevo. Piensa que si no, es un poco engorro, el echo de que tengas mas registros que mostrar y no este la barra del Grid, para poder navegar por ellos. A mi me funciona siempre, desde hace años. Antes busque alguna solución mas elegante, pero no obtuve respuestas. |
Cita:
|
No había intervenido hasta ahora porque suponía que Gabo tenía conocimiento de este hilo en el cual participé en su momento.
Entiendo que no hace falta ningún Panel ni nada. Basta con redimensionar el propio DBGrid para que vuelvan a aparecer la barra de Scroll vertical.
Saludos ;) |
Cita:
Por lo que veo, la solución pasa por redibujar el DBGrid.. |
Cita:
|
DBGrid
Pregunto ?
Si el DBGrid esta en Aling AlClient, también se redibuja ? El panel al estar en AlTop, si que realmente se hace mas grande o mas pequeño. Panel1.Heigth := Panel1.Heigth + 1 Panel1.Heigth := Panel1.Heigth - 1 Pero bueno, todo es cuestión de probar, que probar eso no es mucha faena. Ya os contare Saludos |
La franja horaria es GMT +2. Ahora son las 18:11:14. |
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