cs_kam81
Messages postés114Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention11 février 2009
-
28 sept. 2005 à 19:36
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 2010
-
28 sept. 2005 à 22:23
Bonjour,
comment empêcher les utilisateurs de saisir 2 fois ou plus la virgule dans un tedit pour faire rentrer une valeur monetaire.a savoir que dans l'evenement onkeypress je n'autorise que la virgule et les chiffres.
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 28 sept. 2005 à 22:23
Salut, on peut simplifier le code comme ceci :
if ((key DecimalSeparator) and (Pos(DecimalSeparator,(Sender <gras>as TEdit).Text) <> 0)) or (not (key in #13,DecimalSeparator,'0'..'9')) then key :</gras> #9; // provoque un bip d'erreur si un mauvais caractère est tapé
On remarquera l'utilisation de DecimalSeparator qui renvoie le séparateur décimal en vigueur sur l'ordinateur, afin de s'adapter à un plus grand nombre de situations