Remplacer la touche pressé "." par une virgule sous Borland ?

Remplacer la touche pressé "." par une virgule sous Borland ? - C++ - Programmation

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.
Reply

Marsh Posté le 12-09-2003 à 14:49:57   

Reply

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...

Reply

Marsh Posté le 12-09-2003 à 14:56:27    

Dans l'événement OnKeyPress remplace le caractère '.' par le caratère ',', tout simplement.


---------------
Le Tyran
Reply

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?
Sinon tu peux toujours essayer de hooker ça, mais AMHA c'est tuer les mouches à la bombe H...


 
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


---------------
Power isn't everything, one mistake can prove fatal.
Reply

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 :)


---------------
Power isn't everything, one mistake can prove fatal.
Reply

Marsh Posté le 12-09-2003 à 15:00:00    

EverGlide a écrit :


 
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


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! [:skeye]

Reply

Marsh Posté le 12-09-2003 à 15:07:03    

skeye 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! [:skeye]  


 
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 :(


---------------
Power isn't everything, one mistake can prove fatal.
Reply

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 :(


---------------
Power isn't everything, one mistake can prove fatal.
Reply

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.


---------------
Le Tyran
Reply

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.


---------------
Power isn't everything, one mistake can prove fatal.
Reply

Marsh Posté le 12-09-2003 à 15:21:31   

Reply

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.)


Message édité par antp le 12-09-2003 à 16:08:42

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.
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.)
 


 
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


Message édité par EverGlide le 12-09-2003 à 17:13:17

---------------
Power isn't everything, one mistake can prove fatal.
Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-09-2003 à 18:07:23    

y a eu la même question y a pas longtemps

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed