IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Controler si une saisie est numerique


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Rodrick
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par d�faut Controler si une saisie est numerique
    Bonjour c'est encore moi!!!!
    Je voudrais v�rifier si la saisie que l'utilisateur a fa�te dans un Cedit est num�rique.

    J'ai �t� dans la FAQ et j'ai trouv� ce sujet :
    http://c.developpez.com/faq/cpp/?pag...TRINGS_is_type
    Malheuresement �a marchait pas
    error C2664: 'GestVacs::frm_gestvacs::is_float' : impossible de convertir le param�tre 1 de 'System::String ^' en 'const std::string &'
    D'apr�s mon analyse, le type du Cedit ne va pas avec le type demand� dans la fonction is_float.

    Donc, j'ai tent� d'utiliser ceci :URL
    Et �a marche toujours pas
    error C2065: 'LPCTSTR' : identificateur non d�clar�
    error C2146: erreur de syntaxe : absence de ')' avant l'identificateur 'txt_add_tarif'
    error C2059: erreur de syntaxe : ')'
    Voil� ce que donne mon code pour l'instant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    std::string s((LPCTSTR)txt_add_tarif->Text);
    if(!is_float(s)){
            MessageBox::Show( "Le tarif doit être numérique", "Erreur",MessageBoxButtons::OK, MessageBoxIcon::Exclamation );
    }

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    attention � ne pas tout m�langer
    la question dans la faq est pour les MFC, mais sachant que tu utilises les String de .net, es-tu certan de faire un projet MFC et d'utiliser un CEdit ?
    Sinon, il faut regarder du cot� de l'�dit des winforms , le TextBox : voir dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...numerictextbox

    il y a aussi la r�ponse � ta question de conversion, si elle s'av�re toujours d'actualit� : http://dotnet.developpez.com/faq/cpp...stringtoString

  3. #3
    Membre confirm� Avatar de Rodrick
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par d�faut
    J'ai r�solu mon probl�me tout seul comme un grand

    J'ai quand m�me utilis� une fonction que j'ai trouv� dans un des liens que tu m'as donn�.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    bool isnumeric( String^ s ){ 
    	bool res = true;
    	for (int i = 0; i < s->Length; i++ ){
    		if ((!System::Char::IsDigit(s,i))&&(!s[i].Equals(',')))
    			res = false;
    		}
    	return res;
    }
    J'ai recr�� une fonction.
    Qu'est ce que tu en pense??? Puis je la mettre au niveau de la FAQ???

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    � mon avis il manque le traitement des blancs devant et derriere la chaine..
    et tant qu'a faire, le test sur le s�parateur numerique devrait s'appuyer sur le r�glage locale de la machine...

  5. #5
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Tu peux aussi jeter un coup d'oeil sur les fonctions isdigit() et isnumber() qui permettent de tester si un caract�ere est un digit d�cimal.

    Nicolas

  6. #6
    Membre confirm� Avatar de Rodrick
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par d�faut
    Si vous connaissez une fonction qui supprime les espaces en fin et d�but de chaine, je peux am�liorer ma fonction sinon je laisse tomber.

Discussions similaires

  1. controle d'une saisie
    Par atchoum17 dans le forum Scripts/Batch
    R�ponses: 1
    Dernier message: 01/06/2011, 13h53
  2. Controler qu'une fonction est en cours d'execution
    Par jamdinhe dans le forum Langage
    R�ponses: 3
    Dernier message: 29/01/2009, 02h05
  3. R�ponses: 2
    Dernier message: 05/05/2008, 12h32
  4. controle d une saisie dans un formulaire
    Par jpaulandre dans le forum Langage
    R�ponses: 1
    Dernier message: 17/07/2007, 11h08
  5. Controle qu'une zone est num�rique
    Par paris13 dans le forum Langage
    R�ponses: 5
    Dernier message: 16/07/2007, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo