controle textbox visual studio

controle textbox visual studio - C++ - Programmation

Marsh Posté le 14-03-2013 à 15:43:14    

bonjour
 
comment contrôler que l'utilisateur na rentré que des chiffres
 
et si il a rentrer quelque chose d'autre on affiche une erreur.
 
je n'arrive pas a trouver comment faire

Reply

Marsh Posté le 14-03-2013 à 15:43:14   

Reply

Marsh Posté le 14-03-2013 à 16:13:51    

tu regardes chaques caractère de la chaîne entrée, et si un des caractères n'est pas un chiffre, tu affiches l'erreur
 
ex:

Code :
  1. for(int i=0 ; i<sInput.length() ; i++)
  2. {
  3.     if(sInput[i] != '0' && sInput[i] != '1' && ... )
  4.     {
  5.         //Traitement de l'erreur
  6.         break;
  7.     }
  8. }


Note: c'est sale, il y a moyen de travailler plus proprement mais l'idée est là


---------------
Mods: HAF922 | Shinobi XL White    GitHub     Admin de La Colère d'Aurile, serveur RP-Action Neverwinter Nights 2
Reply

Marsh Posté le 14-03-2013 à 17:01:03    

C'est ça le principe, mais en plus simple :  
 

Code :
  1. if (sInput[i]>='0' && sInput[i]<='9')
  2.   // c'est un chiffre dans ce cas


 
Dans la table ASCII, 0,1,2,3,4,5,6,7,8,9 se suivent, idem pour a,b,c,d,e,f,g,.. et A,B,C,D,E,F,G....
 
Sinon, il y a ça aussi :  
 
http://www.cplusplus.com/reference/locale/isdigit/


---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 24-03-2013 à 19:31:34    

Heuu, si on parle de .NET, ça serai quand même beaucoup moins crado que la TextBox n'accepte que des nombres plutôt que de faire des messages d'erreur et co. Donc faire un filtre sur ce qui est tapé dans la text box:
 
http://msdn.microsoft.com/en-us/li [...] xtbox.aspx

Reply

Sujets relatifs:

Leave a Replay

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