tounfalis
Messages postés1Date d'inscriptionjeudi 15 octobre 2009StatutMembreDernière intervention15 octobre 2009
-
15 oct. 2009 à 16:55
siahmedaek
Messages postés45Date d'inscriptiondimanche 14 juin 2009StatutMembreDernière intervention29 octobre 2009
-
28 oct. 2009 à 09:37
je veux en sorte que lorsqu'on saisi dans le dbedit il n'accepte que du numérique par exemple si le champ est numérique et si la personne saisi les caractere un message doit s'afficher pour lui dire que ce champ est numerique
A voir également:
Ora-01858: caractère non numérique trouvé à la place d'un caractère numérique
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 16 oct. 2009 à 11:26
,
quand on veut, on peut
c'est quoi un dbedit ?
un debit de boissons, je sais, ce n'en est
pas loin ici, dans le bar, on peut y
mais un dbedit je sêche, heureusement que nous
sommes au bar et que je ne m'assèche pas..
zwyx
Messages postés146Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention21 mars 2016 19 oct. 2009 à 10:36
Patron y a marée basse, ...
La classe TDBEdit héritant de TCustomEdit, tu dois pouvoir contrôler quand l'utilisateur change la valeur saisie.
Donc sur l'évènement OnChange, tu appelles une petite procédure DoChange (Sender: TObject) par exemple, dans laquelle:[list]
[*] tu sauvegardes l'ancienne valeur avant modification, car tu es sûr qu'elle est correcte,
[*] tu tentes (dans un try/except/finally/end) une conversion de la nouvelle chaîne saisie dans le format souhaité (StrToInt, StrToFloat, ...),
[*] si la conversion ne marche pas, tu récupères le message d'erreur dans le except, tu crées ton exception, affiches ton message d'erreur pour l'utilisateur et restaures l'ancienne valeur sauvegardée.
/list Voilà, ce n'est qu'une idée car il doit y avoir plusieurs moyen de réaliser ça.