Colocar Ancho De columna de un DBGrid dependiendo del ancho del maximo campo guardado
hola foro como andan espero que bien bueno para los que no me entendieron lo del lo que trado de decir en el titulo es lo siguiente:
tengo una base de datos donde tengo los siguentes campos Id, NombreApellido, Correo yo cargo los datos de esta tabla en un DBGrid hasta hay todo bien lo que yo quiero es que cada columna coja el tamaño del maximo registro guardado les explico tengo los siguientes registros Código:
id NombreApellido Correo |
Hola, seria algo asi:
Aunque en teoria, esto tendria que funcionar (a mi no me lo ha hecho pues no me reconoce la funcion length, aunque existe en sql en general)
|
hola coso interesante tus respuesta estoy probando algo con la misma funcion LENGTH y tampoco me la reconoce no se por que sera habra que agregar algo o que, gracias esta muy buena en teoria sirve espero lograr hallar lo del LENGTH saludes gilder-gan
Nota: para que funcione deben utilizar es LEN saludos |
Supongo que el problema viene por el tipo de letra no proporcionial del dbgrid. Como todos los carácteres no tienen el mismo ancho, no podemos hacer una aproximación, (usa la fuente courier).
Aquí tienes una rutina que funciona muy bien No puedo decirte los "uses" porque está en una unidad grande, pero con F1 los averiguarás. Para llamarlo: Si lo ejecutas, el ancho se ajustará al último carácter, así queda la información muy "apretada", de ahí el parámetro "extrachars" que permite agregar 1 o dos espacios al final de cada columna para que el grid quede más limpio. La rutina ifthen es la que viene en la unidad Maths. Edito: Desde luego no es nada eficiente, pero cumple su cometido. Saludos |
La franja horaria es GMT +2. Ahora son las 23:52:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi