Ver Mensaje Individual
  #2  
Antiguo 04-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por DarkByte
...El fallo está ahora en que, como es normal, las columnas tienen el mismo ancho que carácteres pueden tener, haciéndo que el usuario tenga que ir haciendo scroll hacia los laterales continuamente.
Hace tiempo tuve la misma necesidad que tienes tú (aunque finalmente lo descarté por lo comentado al final del mensaje). Antes de seguir te puedo decir que hay componentes que implementan ésta funcionalidad; Échale un vistazo a: ExDBGrid Component Suite Version 3.7.

La página actualmente no está accesible, pero aquí tienes direcciones desde donde puedes descargarlo.

El componente:
http://www.torry.net/db/visible/db_grids/texdbgrid.zip
Una demo:
http://www.torry.net/db/visible/db_g...bgriddemos.zip

Si aun así deseas implementarlo, puedes hacerlo tú mismo recorriendo el Dataset asociado al Grid y guardando el ancho del texto más largo de cada columna; Finalmente asignas ese ancho a cada una de las columnas.

Un par de cosas, ten en cuenta que si la tabla es muy grande el proceso puede tardar bastante, y que no funcionará si estás trabajando en modo "clServer" (es decir, que no cargas todos los registros en local), ya que lo que tú necesitas implica recorrer el DataSet entero.

Te diré que yo finalmente descarté ésta opción por lo comentado anteriormente, y lo cambié por la opción de guardar el ancho de las columnas una vez que éste se ha modificado; De ésta forma el usuario la 1ª vez que entra en la pantalla de Grid, sí debe hacer Scroll y configurar el ancho de las columnas a su gusto, pero ésta configuración se graba al salir de forma que la siguiente vez la configuración ya es correcta.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita