Salut à tous :D
Comment peut on tester si le contenu de Edit1 (par exemple) est une valeur entiere ?
Merci beaucoup 8-)
Version imprimable
Salut à tous :D
Comment peut on tester si le contenu de Edit1 (par exemple) est une valeur entiere ?
Merci beaucoup 8-)
Salut Adipro,
je dirai (si ma mémoire est bonne :? ) que la fonction IsInteger
doit répondre à ta question ;)
@+
Xav
Salut,
J'ai cherché la fonction IsInteger, mais je ne l'ai pas trouvé ...
Est-tu sûr que cette fonction existe?
:oops: bon ben j'ai du réver !! J'étais persuadé que cette fonction existait 8O
Faudra d'ailleurs que je creuse.
Bon alors sinon sur mon prog j'ai utilisé la fonction ToInt avec
un try catch pour intercepter l'erreur.
J'espère que cela te conviendra.
Code :
@+Code:
1
2
3
4
5
6
7
8
9 try { int entier = Edit1->Text.ToInt; } catch ( ... ) { Application->MessageBox("Cette valeur n'est pas une valeur entière !", "Erreur", MB_OK | MB_Warning) }
Xav
Pas grave ;)
Moi j'avais fait comme ceci :
Dans le .h:
Dans le .cppCode:bool __fastcall IsInteger(AnsiString leTexte);
Un petit d'exemple d'utilisation :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 bool __fastcall IsInteger(AnsiString leTexte) { bool result; result=True; try { StrToInt(leTexte); } catch(EConvertError &e) { result=False; } return result; }
Voilà! ca peut aider ;)Code:
1
2
3
4
5
6
7 void __fastcall TForm1::Button1Click(TObject *Sender) { if (IsInteger(Edit1->Text)) ShowMessage("C'est un entier"); else ShowMessage("Ce n'est pas un entier"); }
Ben tu vois que la fonction IsInteger existe bien :mrgreen:
Je le savais :king:
OK je sors :arrow:
Bonjour,
Je t'invite à consulter ce lien:
http://chgi.developpez.com/tips1/#tips12