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.
|