es que el DBGrid es simplemente un control.
El DBGrid notiene porque saber cual es el tamaño maximo de un campo de una tabla de tu base de datos.
Esa informacion esta en la base de datos.
En todo caso puedes mostrarla de forma manual , s decir verificar la base de datos por espacios en blanco , si lo encuentra , busco con una consulta a la BD cual es el valor maximo de ese campo (esto es lo peor que puedes hacer)
Y LA SOLUCION que propongo , es que , ese valormaximo que vos quieres se guarde directamente en la base de datos cuando el usuario no ponga un valor a un campo.Por ejemplo:
tenemos campo edad, definido como un entero, y vos quieres que el maximo de edad sea 200. entonces pone ese valor (el 200) como valor por defecto, y uando el usuario ingrese en ese campo ... vacio... se pondra 200.
te repito, esa info esta en la BD, no en el grid, y no en el qury con el que llenas el DBGrid.
Vas a tener que rebuscarte.
o de ultima, EN LA MISMA TABLA agrega campos con valores maximos y punto, total, que le hace uno o 2 campos demas (o 10 o 20 jajajaj)