Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Autoajustar ancho de columnas de un TGrid

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Autoajustar ancho de columnas de un TGrid Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Re: Autoajustar ancho de columnas de un TGrid Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

A nadie se le ocurre alguna manera?No hay ninguna función como la de Excel?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.