FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ancho de columnas segun contenido
Buenas,
tengo que ajustar el ancho de algunas columnas de un stringgrid y quiero tomar el maximo de toda la grilla de esa columna pero si pregunto por el contenido me da un numero mucho menor. Mi codigo es: Código:
if (Grilla.ColWidths[j] < length(Grilla.Cells[j,i])) then Grilla.ColWidths[j] := length(Grilla.Cells[j,i]); //ajusto el ancho si era menor Yanina Genia |
#2
|
||||
|
||||
Usando la función Lenght obtienes el ancho en caracteres, mientras que el width de la columna debes dárselo en pixels.
Lo que necesitras es saber el ancho en pixels del contenido de la celda. Para ello puedes utilizar TCanvas.TextWidth.
__________________
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. |
#3
|
|||
|
|||
Ahhh
Ahi esta, que pelotuda que soy!!!
El codigo es Código:
if (Grilla.ColWidths[j] < Grilla.Canvas.TextWidth(Grilla.Cells[j,i])) then Grilla.ColWidths[j] := Grilla.Canvas.TextWidth(Grilla.Cells[j,i]); Última edición por YaninaGenia fecha: 19-01-2006 a las 16:38:54. |
#4
|
||||
|
||||
Supongo que éste código lo tienes en un bucle que recorre todas las filas; Como consejo te diría que dentro del bucle te apuntes el nuevo ancho en una variables, pero que no lo cambies hasta el final (una vez fuera del bucle), ya que hacerlo dentro (Grilla.ColWidths := ...) te va a acarrear muchos "eventos Paint" durante todo el cálculo, cosa que si lo haces al final evitarás.
__________________
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ancho de columnas de un DBGrid | PTW | Varios | 2 | 01-06-2005 01:50:39 |
Ancho de grilla segun columnas de tabla | lbidi | Tablas planas | 1 | 24-01-2005 19:38:32 |
Cambiar el ancho de las columnas | DarkByte | Varios | 8 | 11-11-2004 21:45:38 |
Ancho de columnas en StringGrid en porcentaje | andre | OOP | 3 | 17-06-2004 14:36:54 |
|