Ver Mensaje Individual
  #2  
Antiguo 27-09-2004
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Reputación: 24
German Va por buen camino
Lightbulb

No existe un método asociado al dbGrid que haga eso, que yo sepa, pero, dando por hecho que la fuente del dbgrid va a ser siempre la misma, te puedes "inventar" una manera de controlarlo, guardando el ancho máximo que alcance una columna en el evento afterpost de la tabla. O sea, calcula en este evento el ancho en puntos que va a ocupar cada campo en el dbgrid, utilizando el método dbGrid1.Canvas.TextWidth('Texto que ha guardado el campo'). Si el ancho supera el último valor guardado, lo sustituyes. Estos valores los utilizas al abrir el form que tenga el dbgrid para configurar el ancho de cada columna, y listo.

Salu2.
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.

Última edición por German fecha: 27-09-2004 a las 14:06:27.
Responder Con Cita