![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ajustar un dbgrid
Buenas noches, disculpen la pregunta, hay alguna manera de ajustar un dbgrid? es decir que cuando muestre los datos el dbgrid, automaticamente se ajuste la celda al tamaño mas largo de caracteres que tenga, aveces soy algo tonto en explicarme, espero que me haya dado a entender y por su ayuda mil gracias
|
#2
|
|||
|
|||
Hola
Pues si debe haber alguna manera de hacer lo que quieres, seria cuestión de hacer algunas pruebas, me parece que tendrias que utilizar el evento OnDrawColumnCell del DBGrid, que es llamado cada que se dibuja una celda, en el puedes calcular el largo de las cadenas y asigmarselo a la propiedad Width de la columna, para saber el largo del texto en el canvas hay una función llamada TextWidth Código:
Ancho:=Canvas.TextWidth(Column.Field.DisplayText); Saludos
__________________
Cancun, Q.Roo, México |
#3
|
||||
|
||||
Al final de esta página, abajo del todo, hay unos enlaces que te pueden servir.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Tal vez esta entrada en el blog de Zarko "Adjusting DBGrid Columns automatically" te pueda ser útil para lo que necesitas.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Me parece que al artículo de Zarco apunta a otro lado. Ahí se trata de definir columnas con ancho autoajustable al ancho que dejen las columns de ancho fijo. Lo que pide el compañero es autoajustar el ancho de una columna según el dato más largo que contenga.
Creo que esto último es poco factible, al menos si el DBGrid representa muchos registros, puesta que habría que tener todos los registros para saber cuál es el de mayor longitud, y eso puede ser muy costoso en tiempo y recursos. // Saludos |
#6
|
||||
|
||||
Cita:
Sabía que había un artículo de Zarko sobre el tema y me confundí. El correcto es el que se titula "How to Autofit the columns in the DBGrid". Aunque debes tener en cuenta el comentario de Román, para saber el ancho de la columna, hay que revisar todo el contenido de la columna y eso, si hay muchos registros, puede penalizar la velocidad.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ajustar columnas en dbgrid | ingabraham | Varios | 12 | 06-08-2012 21:15:26 |
ajustar el header del dbgrid a la pantalla | Rofocale | Varios | 4 | 18-05-2011 05:50:25 |
Ajustar ancho de columna en DBGRID | Viky | Varios | 2 | 15-07-2010 18:39:48 |
Ajustar Tamaño de Columnas en DBGrid. | Essato | Varios | 1 | 26-06-2005 00:34:18 |
Ajustar columnas DBGRID? | Coco_jac | Varios | 1 | 04-06-2005 01:12:36 |
![]() |
|