salut,
pour avoir des espaces comme séparateurs de milliers dans mes TDBEdit de nombres réels, sur le OnAfterOpen de mes ADOQuery je fais unet au lancement de l'appli j'initialise ThousandSeparator à ' '
Code : Sélectionner tout - Visualiser dans une fenêtre à part TFloatField(MonDBEdit.Field).DisplayFormat := ',#0.00",
Problème : les TDBEdit s'affichent bien, mais à la saisie, on ne peut pas laisser d'espace ! Si dans le TDBEdit il y avait "20 000.53" et qu'on remplace le 53 par 54, lorsqu'on sort du TDBEdit, message d'erreur valeur incorrecte. Si on enlève l'espace, pas de problème.
Comment éviter que ça plante et qu'il puisse y avoir des espaces ?
J'aurais voulu faire une petite fonction qui enlève les espaces en interne (mais pas à l'affichage), mais je n'arrive pas à avoir la main au bon moment. Ca plante avant le OnDBEditExit, et avant tous les événements possibles du ADOQuery et du DataSource !
Quelqu'un sait comment faire ? J'ai cherché en vain, pourtant je dois pas être le premier à chercher à faire ça ?
Merci beaucoup !
Partager