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 |
Si nada funciona, valete del evento OnGetText del field para darle formato.
Hasta luego. ;) |
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 |
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. ;) |
Genial!
El ejemplo me ha servido de mucha ayuda. Ya he conseguido implementarlo. Muchas Gracias. |
La franja horaria es GMT +2. Ahora son las 21:30:36. |
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