![]() |
![]() |
| 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
|
|||
|
|||
|
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. |
|
#2
|
||||
|
||||
|
No se entiende, ¿lo que quieres es cambiar el tamaño del texto?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
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. |
|
#4
|
||||
|
||||
|
No sé cómo es el "wrap del excel", pero creo entender que quieres ajustar el alto de la fila.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
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 |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
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 |
![]() |
| 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 |
|