FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dbgrid ajustar tamaño de Columna
Hola no se si pido algo ilogico, se puede ajustar el tamaño de la columna en un dbgrid como la opcion del Excel de ajuste de texto Wrap (o sea ver la oracion completa no importando el tamaño de la columna?) que si le doy a la columna un Width de 200 en ese espacio complete la frase como si tuviera margenes .
Ejemplo: "Este formulario contiene 200 caracteres" Gracias. |
#2
|
|||
|
|||
#3
|
|||
|
|||
dbgrid Tamaño Columna
Hola primero gracias por la respuesta. Pero en realidad no quiero que el ancho de la columna lo determine el tamaño del campo, sino que funcione come el wrap del excel. es decir si yo le doy un ancho de 200 y tengo 10 palabras que se ajusta la oracion en tantos renglones entren en ese ancho fijo.
Gracias. |
#4
|
||||
|
||||
No se entiende, ¿lo que quieres es cambiar el tamaño del texto?
|
#5
|
|||
|
|||
dbgrid
Hola, lo que quiero hacer es como el wrap del excel, en una columna por ejemplo de 100 caracteres introducir 500 caracteres entonces se modifica el alto de la celda pero siempre respetando el tamaño de la columna y siempre se ve el total del campo a mostrar.
Gracias. |
#6
|
||||
|
||||
No sé cómo es el "wrap del excel", pero creo entender que quieres ajustar el alto de la fila.
|
#7
|
|||
|
|||
dbgrid
Si es asi, tengo varias columnar a mostras en un dbgrid en un form, entonces me vendria bien usar el wrap, quiere decir que segun la cantidad de caracteres del campo a mostrar se modifica el el alto de la celda y en sintesis en toda la fila.
estoy investigando este link pero no me sale todavia. http://forum.lazarus.freepascal.org/...?topic=21305.0 |
#8
|
||||
|
||||
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. |
#9
|
||||
|
||||
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 |
#10
|
||||
|
||||
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. |
#11
|
||||
|
||||
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 |
#12
|
||||
|
||||
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. |
#13
|
||||
|
||||
La verdad nunca use Interbase, pero que "sorpresita", para mi es como decir que no este implementado el LIKE, no se
|
#14
|
|||
|
|||
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 |
#15
|
||||
|
||||
Hola.
A partir de la versión 2.0 de Firebrid, la función que devuelve el largo de una cadena es CHAR_LENGTH(), CHARACTER_LENGTH(); entiendo que en Interbase es la misma. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
||||
|
||||
No se cómo será en las versiones nuevas, en las antiguas no está disponible ninguna de las 2.
__________________
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. |
#17
|
||||
|
||||
Entonces seguramente sea propia de Firebird e Interbase no la haya implementado...
Pero podría hacerse un procedimiento almacenado para realizar esa tarea: Buscar valores con longitud 5 en una consulta Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#18
|
|||
|
|||
dbgrid wrap
Lo que tendria que lograr es como se muestra en la imagen del link (ultima imagen) donde dice
cell word wrap- http://www.scalabium.com/smdbgrid.htmcceell word-wrap. cell word-wrap |
#19
|
||||
|
||||
Sí, ya lo habíamos entendido.
|
#20
|
|||
|
|||
dbgrid
|
|
|
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 |
|