Te ocurre porque cada vez que abres el ADOStoredProc, el DBGrid, es "repintado" para actualizarlo con los datos devueltos (perdiéndose las propiedades de las columnas especificadas en tiempo de ejecución). Se me ocurren dos opciones para tu problema: una es definir las columnas en tiempo de diseño, a través de la propiedad "Columns", para que te mantenga las propiedades de las columnas (esto sólo es válido si siempre te devuelve las mismas columnas, que es lo habitual), y otra es que en el evento "OnDrawColumnCell" del DBGrid definas las propiedades para cada columna (este evento es llamado cada vez que el DBGrid necesita ser "repintado", lo que te asegura que las columnas aparecerán como quieres).
Saludos!
Última edición por jmariano fecha: 25-08-2005 a las 21:58:26.
|