Remplacer la touche pressé "." par une virgule sous Borland ? - C++ - Programmation
Marsh Posté le 12-09-2003 à 14:53:55
Tu peux modifier ca dans ta chaine de caractères après que l'utilisateur a validé, non?
Sinon tu peux toujours essayer de hooker ça, mais AMHA c'est tuer les mouches à la bombe H...
Marsh Posté le 12-09-2003 à 14:56:27
Dans l'événement OnKeyPress remplace le caractère '.' par le caratère ',', tout simplement.
Marsh Posté le 12-09-2003 à 14:56:53
skeye a écrit : Tu peux modifier ca dans ta chaine de caractères après que l'utilisateur a validé, non? |
Justement je peux pas modifier la chaine apres l'avoir rentré, car le champ de saisie n'accepte pas le "." qd tu presse la touche, rien ne se passe
Marsh Posté le 12-09-2003 à 14:59:06
LetoII a écrit : Dans l'événement OnKeyPress remplace le caractère '.' par le caratère ',', tout simplement. |
Je vais essayer, car d'apres l'aide, ca m'avait pas l'air tres explicite
Je vais voir ca de suite, en esperant ke ca marche
Marsh Posté le 12-09-2003 à 15:00:00
EverGlide a écrit : |
Sinon tu as des logiciels très bien qui font des conneries dans ce genre de cas, je me souviens en particulier de l'outil de redimensionnement d'un photoshop, par exemple...:lol:
Donc bon, spa trop grave, tes users s'y retrouveront vite!
Marsh Posté le 12-09-2003 à 15:07:03
skeye a écrit : |
Oué
Mais vu que c un soft de gestion d'achats en caisse pour des petites somme, ca ferai un peu chier qu'il y est des erreurs dans les comptes au final
Marsh Posté le 12-09-2003 à 15:08:50
LetoII a écrit : Dans l'événement OnKeyPress remplace le caractère '.' par le caratère ',', tout simplement. |
Je viens de tester, l'evenement n'est pas un membre de ma form
Marsh Posté le 12-09-2003 à 15:14:53
C un événement de l'editfield il me semble. J'ai pas l'ide là pour vérifier.
Marsh Posté le 12-09-2003 à 15:21:31
LetoII a écrit : C un événement de l'editfield il me semble. J'ai pas l'ide là pour vérifier. |
Ok, je vais regarder de ce coté la
Merci.
Marsh Posté le 12-09-2003 à 16:08:02
Ça dépend des paramètres de Windows, et pitié ne force pas le point. Si tu veux un point, configure ton Windows pour utiliser le point.
Y a des softs qui forcent les points alors que sur mon clavier j'ai une virgule sur le pavé numérique (bah oui) et mon Windows est configuré pour utiliser une virgule. Du coup pour mettre un point je dois utiliser le point qui est près de la barre d'espace.
Et si tu commence à modifier les virgules en points, les fonctions de conversion vont foirer (StrToFloat, etc.)
Marsh Posté le 12-09-2003 à 17:12:57
antp a écrit : Ça dépend des paramètres de Windows, et pitié ne force pas le point. Si tu veux un point, configure ton Windows pour utiliser le point. |
Ok, en faite je cherche a faire, ce que qd j'appuie sur le point du pavé numerique, que ca affiche une virgule
Ma base de donnée ne supporte que la virgule pour les nombres, si je met un point, elle me l'affiche pas dans le champ saisie
Marsh Posté le 12-09-2003 à 17:28:11
Comme je l'ai dit, ça dépend probablement des paramètres régionnaux définis dans Windows.
Marsh Posté le 12-09-2003 à 14:49:57
yop all
Voila je suis en train de dev une appli sous Borland C++ Builder avec une base de donnée, le probleme etant que ma base gere des flottants, et lorsque je rentre des nombres a virgule flottane dans le champ de saisie, j'utilise donc bien la virgule ( le point n'etant pas accepté dans le champ )...
Mais ma question etant, est-il possible que lorsque j'appuie sur le ".", celui ci se remplace automatique par une virgule ?
C pour une question de simplicité et d'ergonomie pour les utilisateurs finaux..
J'ai regardé la doc sur OnKeyPress et KeyPress mais rien de tres convaincant
Si kkun aurai une idee ?
Merci d'avance
---------------
Power isn't everything, one mistake can prove fatal.