![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
Si lo que buscas es autoajustar las columnas del TDBGrid, probá con este procedimiento:
Llamada de ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
||||
|
||||
|
Autoajustar no..., más bien, al momento de abrir el TADOQuery del TDbGrid a mostrar, poder hacer el cálculo de la amplitud de las columnas, para que el usuario no tenga mayor intervención en el comportamiento de la rejilla.
Es decir, al momento de mostrar la rejilla, se calculará la amplitud de cada columna para que muestre los datos lo más completos posible, sin "obligar" al usuario a pulsar un doble click en el título de la columna, ya que éste proceso lo tengo "ocupado" en éste momento con un ordenamiento de los datos.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
|
#3
|
||||
|
||||
|
Hola.
Cita:
¿O lo que deseas es que muestre la cantidad de caracteres del ancho prefijado y los demás sean truncados ? Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Esta es otra versión de la función proporcionada por ecfisa:
Esta versión es muchísimo más rápida. Sin embargo, la versión de ecfisa es más precisa. Lo que hace mi código es tomar el ancho en píxeles de una muestra de 5 caracteres y luego multiplicar el resultado por el MaxLengh del campo (no del valor en sí almacenado). Este código da por sentado que todas las columnas serán de tipo String. Habrá que modificar el código para ajustarlo a otros tipos de datos. Por último, lo que te dije anteriormente sobre los tipos de fuentes es muy valido en un código cómo el que te acabo de proporcionar. El código expuesto supone que la fuente a utilizar no es monospace, por lo que toma una muestra que incluyen los caracteres más anchos y altos que puede tener una fuente. Si la fuente sería monospace, sería suficiente con que la muestra solo sea cualquier caracter. Saludos, Chris |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tamaño de Fuente en TDBChart | loxod | Varios | 0 | 13-04-2007 03:33:47 |
| ajustar tamaño de fuente | VIRU | Varios | 5 | 07-02-2006 18:37:44 |
| Tamaño fuente en Datalist | HombreSigma | .NET | 2 | 08-11-2005 21:46:11 |
| Tamaño de fuente | mamsantos | Lazarus, FreePascal, Kylix, etc. | 2 | 20-04-2005 11:57:21 |
| Duda sobre tamaño de campo blob para una imagen bmp de 65x65 pixeles | jaderl | Firebird e Interbase | 2 | 29-01-2005 16:14:47 |
|