Tu étais bien parti sur le TFloatField.DisplayFormat mais pas sur un champ string
Tu devrais modifier ta stucture de table pour stocker ton décimal dans un champ numérique
Sur des montants toujours positifs
TNumericField(Field).DisplayFormat := '0.00 ;#;#';
Sur des montants positifs et négatifs
TNumericField(Field).DisplayFormat := '0.00 ;-0.00 ;#';
Si tu veux conserver un champ chaine, tu seras obligé d'utiliser OnGetText pour convertir la valeur en Double puis de la reconvertir dans le format d'affichage
C'est contre performant
Partager