![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Se puede hacer, pero tiene un inconveniente.
La única forma de ajustar el tamaño de la columna al texto que se contiene es recorrer todos los registros para obtener el texto más largo. A partir del texto y utilizando la fuente del grid, en la clase TCanvas hay un método que te da el ancho. Ese es el ancho que deberías dar a la columna, para que todos los textos se mostraran completos (siendo el mínimo). El problema es la parte subrayada. Estás haciendo un trabajo innecesario por el volumen de datos y que el algunos casos puede ser muy costoso. y "gastando" también tiempo en el recorrido. En algún caso particular en que tuvieras muy pocos registros, se podría justificar, pero creo que no es una buena práctica. Creo que esto es lo que pides, pero fíjate que tal y como te he comentado, en el interior del procedimiento realiza un recorrido del TODO el dataset asociado.
__________________
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. |
|
#2
|
||||
|
||||
|
Otra forma podría ser retornar en la misma consulta el valor de cadena más largo
Es mucho más rápido que recorrer el dataset, incluso si tiene disable controls |
|
#3
|
||||
|
||||
|
Cita:
Cita:
Por ejemplo, yo trabajo con IB habitualmente y no se me ocurre forma...
__________________
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. |
|
#4
|
||||
|
||||
|
Hola German,
Hasta donde se, la funcion Len es parte del estandar SQL Me llamaria la atencion que algun proveedor no la soporte. En Firebird 2 tiene soporte Y en el peor de los casos se puede buscar (o implementar ) una funcion UDF como este enlace |
|
#5
|
||||
|
||||
![]() ![]() ![]() ![]() Seguramente se podrá implementar, no digo que no... Por otro lado los UDF's en versiones antiguas de IB dan problemas de estabilidad.
__________________
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. |
|
#6
|
||||
|
||||
|
La verdad nunca use Interbase, pero que "sorpresita", para mi es como decir que no este implementado el LIKE, no se
![]() |
|
#7
|
|||
|
|||
|
dbgrid wrap
Hola lo que busco es el wrap no el autosize, lo encontre pero a mi no me funciona, les paso el ejemplo y el link, pero me entra en un loop infinito, es decir al fijar el ancho de columna el campo agranda el alto de la fila para que entre todo ahi. Probe toda la mañana veo en el loop que me lo hace pero no corta. En sistensis seria el mutiline de una fila de dbgrid.
el link original esta aqui. http://www.delphipages.com/forum/sho...d.php?t=216440 o http://www.progtown.com/topic106385-...ne-dbgrid.html |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como fijar el tamaño de una columna de un DBGrid en runtime | darkamerico | OOP | 2 | 31-01-2013 15:08:55 |
| Ajustar ancho de columna en DBGRID | Viky | Varios | 2 | 15-07-2010 18:39:48 |
| Tamaño de Columna en un dbgrid | m.ruiz | Varios | 4 | 19-04-2007 10:07:16 |
| Ajustar tamaño Barcode | hepdad | Impresión | 2 | 05-04-2006 15:29:41 |
| Ajustar Tamaño de Columnas en DBGrid. | Essato | Varios | 1 | 26-06-2005 00:34:18 |
|