Obliger utilisateur entré valeur numérique

Bonjour,
je voudrais savoir comment obligé l utilisateur a entrer une valeur numérique ?

car lorsque je rentre un un caractere autre que un nombre le programme plante !
je voudrais que le programme indique erreur a l utilisateur !
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. Tout est dans tout et réciproquement.
    0
    1. peux tu etre plus precis ??
      0
      1. Si tu étudies l'éthymologie du pourquoi et que tu l'anaphorises tu trouveras.
        0
        1. allez c'est bon !
          gare ta philo pout toi !
          0
          1. Non mais attend un peu si tu prend la synecdote de la métonymie et que tu la passes au deuxieme degré tu auras de toute facon un oxymore ne t'inquiete pas x)
            0
        2. en utilisant le code ASCI des touches (chaque touche du clavier à un code qui est un nombre entier)
          on peut rendre inactives les touches autres que celles des dix chiffres avec par exemple une routine du genre
          si (code> code du zéro et code < code du 9) alors écrire sinon ne rien faire
          on peut avec le même principe accepter le point ou la virgule si on attend une valeur non entière
          on peut ainsi contrôler chaque entrée.
          reste à"lire" le nombre à l'exploiter.
          0
          1. Bonsoir,

            Dans un premier temps je me suis fait une règle de toujours accepter ce qui vient du clavier comme étant alphanumérique, ne serait-ce que pour rendre compte de la saisie numérique avec signe monétaire (F par exemple dans l'ancien temps), ou tout autre signe (, -, +,........) possible. A charge pour la logique du programme qui intercepte cette saisie d'effectuer les contrôles dits de "numéricité" caractère par caractère de la chaîne saisie. Il suffit de considérer (dans une fonction) les valeurs ascii de chaque caractère relativemant aux valeurs attendues (attention aux touches de fonctions ou assimilées)

            Tu peux faire quelque chose comme cela :

            #define NUMERIC(x) ((x > 47) && (x < 58))	    //NUMERIC      (caract [ind]...)
            #define NOT_NUMERIC(x) ((x < 48) || (x > 57))   //NOT_NUMERIC  (caract [ind]...)
            #define ALPHANUMERIC(x) ((x > -1) && (x < 257))
            0