FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
DisplayFormat en tiempo de ejecución?
Hola,
estoy intentando asignar una cadena a una columna de un DBGrid, cuya dataset la calculo en tiempo de ejecución. Pero no consigo hacerlo. He intentado hacerlo sobre el mismo field de la IBQuery en la que calculo todo, pero tampoco. Sabeis de que manera puedo formatear el valor del campo?. La columna son valores en €, y desearía formatearlo a 4 decimales y 0's por defecto. ('###.##0,###0') Saludos |
#2
|
||||
|
||||
Si nada funciona, valete del evento OnGetText del field para darle formato.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Gracias por tu interes, Jachguate. Podrias pasarme algún ejemplo de como capturar ese evento, es que al implementarlo en tiempo de ejecución, no tengo muy claro como hacerlo.
Saludos y gracias |
#4
|
||||
|
||||
Debes tener un método en la forma con los parámetros necesarios, de acuerdo al tipo del evento.
En el caso de OnGetText, que es del tipo TFieldGetTextEvent, encontramos fácilmente en la ayuda su declaración, que es como va:
Por lo tanto declaras un método, llamemolo FormatearFloatField. Lo declaras asi:
Lo codificas en la sección de implementation y en tiempo de ejecución podes asignarlo "dinámicamente" a cualquier field.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Genial!
El ejemplo me ha servido de mucha ayuda. Ya he conseguido implementarlo. Muchas Gracias. |
|
|
|