Si no me equivoco el comando DESC solo es interpretado desde la consola (SqlPlus), pero si puedes obtener la información que muestra DESC accediendo al diccionario de datos, por ejemplo mediante el uso de las vistas: USER_TABLES, SYS_TABLES, USER_TAB_COLUMNS, SYS_TAB_COLUMNS.
Otra opción, posiblemente la mas adecuada para lo que quieres hacer, puede ser acceder a las propiedades de los campos, una vez que tengas la consulta abierta, utilizando el objeto TField.
Código Delphi
[-]
Edit.MaxLength:= DataSet.FieldByName('CAMPO').DisplayWidth;
PD: Es importante para participar en el foro respetar la
Guía de Estilo
Saludos!