| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
xaquin Cdt

Registrado: 06 Dic 2004Mensajes: 24Ubicación: A Coruña
|
Publicado: Mie 16 Feb, 2005 11:50 pm Asunto: Autoajustar ancho de columnas de un TGrid |
|
|
Hola a todos, estoy utilizando un dbgrid y me gustaría que las columnas se pudieran ajustar al estilo de como se hace en Excel al hacer doble clic entre dos columnas, ¿cómo se podría hacer?Yo se el ancho que tiene cada columna, pero ¿cómo podría saber cual es el máximo ancho de campo que se está usando en mi grid?Alguna idea?
Muchas gracias |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 17 Feb, 2005 12:14 am Asunto: Re: Autoajustar ancho de columnas de un TGrid |
|
|
| xaquin escribió: | Hola a todos, estoy utilizando un dbgrid y me gustaría que las columnas se pudieran ajustar al estilo de como se hace en Excel al hacer doble clic entre dos columnas, ¿cómo se podría hacer?Yo se el ancho que tiene cada columna, pero ¿cómo podría saber cual es el máximo ancho de campo que se está usando en mi grid?Alguna idea?
Muchas gracias |
Bueno, lo primero que se me ocurre es aprovechar el método TitleClick del Grid, te pongo un ejemplo:
| Código: |
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
Column->Width = Column->Field->DisplayWidth;
}
|
Esto hará que el ancho de la columna del grid se ajuste al ancho que previamente hayas configurado en la propiedad DisplayWidth de cada campo que vayas a visualizar en el grid.
Como cada columna esta asociada a un campo, solo necesitamos hacer referenencia a la propiedad DisplayWidth de ese campo.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
xaquin Cdt

Registrado: 06 Dic 2004Mensajes: 24Ubicación: A Coruña
|
Publicado: Vie 18 Feb, 2005 6:55 pm Asunto: |
|
|
| Ok, eso tiene buena pinta, el problema que tengo es que yo relleno este grid con varias consultas, con lo que los campos pueden variar y no les tengo definido el ancho de antemano, habría alguna manera de obtener el máximo ancho de los valores dentro de una columna del grid? |
|
| Volver arriba |
|
 |
xaquin Cdt

Registrado: 06 Dic 2004Mensajes: 24Ubicación: A Coruña
|
Publicado: Lun 07 Mar, 2005 1:22 pm Asunto: |
|
|
| A nadie se le ocurre alguna manera?No hay ninguna función como la de Excel? |
|
| Volver arriba |
|
 |
|