Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1190 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Boucle pour tester différentes textbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Boucle pour tester différentes textbox

n°1360758
cvex
$CveX
Posté le 06-05-2006 à 01:13:28  profilanswer
 

Bonsoir,

 

Je voudrais savoir si il est possible en C# de boucler 10 textbox afin de tester si il sont bien numérique et ainsi éviter 10 tests...
ex :
for(i=1; i<=10, i++)
{
    if(!IsNumeric(txt[i]))
    {
       MessageBox.Show("Erreur à la case " + i, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

 

J'ai pensé à txt[i] mais cela ne marche pas.
Existe-t-il une fonction qui permette cela?

 

Merci d'avance :p

mood
Publicité
Posté le 06-05-2006 à 01:13:28  profilanswer
 

n°1360800
_darkalt3_
Proctopathe
Posté le 06-05-2006 à 10:05:58  profilanswer
 

les mettres dans une hashmap ou un arraylist, que tu parcourera avec un iterateur


Message édité par _darkalt3_ le 06-05-2006 à 11:07:19

---------------
Töp of the plöp
n°1360892
cvex
$CveX
Posté le 06-05-2006 à 14:58:33  profilanswer
 

et j'exporte avec ToString() aprés?

n°1360922
moi23372
Posté le 06-05-2006 à 16:09:06  profilanswer
 

Les ArrayList prennent des Object. Donc tu peux y foutre ce que tu veux dedans. Donc des ArrayList. Après à la récupération, tu fais un casting vers TextBox...
 
TextBox tb = (TextBox) monArrayList[i];
 
et tu récupères les méthodes standards du TextBox.  

n°1360987
cvex
$CveX
Posté le 06-05-2006 à 19:30:00  profilanswer
 

Je me suis peut être mal exprimé ou c'est peut etre très certainement
que je ne comprends pas mais j'ai cherché à faire ce que vous m'avez
donné mais, cela à toujours abouti à une erreur.
 

 


ArrayList txtb = new ArrayList();
 
for (i = 1; i <= 10; i++)
 
{
 
   TextBox txt = (TextBox)txtb[i]; //Casting
 
   if(!IsNumeric(txt[i]))
 
    {
 
       MessageBox.Show("Erreur à la case " + i, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
    }
 
}
 

 


Mes textbox se nomme respectivement txt1, txt2, ... , txt10.
 

 


Est-ce bien avec ce genre de fonction qui permet cela?
 
Parce que en cherchant les mots clé casting, arraylist..., il y a peu de documentation ou d'exemple.
 

 


En tout cas merci de m'avoir aidé ^^

n°1361022
_darkalt3_
Proctopathe
Posté le 06-05-2006 à 21:49:24  profilanswer
 

http://msdn.microsoft.com/library/ [...] stopic.asp
 
tout est là pour arraylist
 
vois le __try_cast pour le cast propre


---------------
Töp of the plöp
n°1361040
moi23372
Posté le 06-05-2006 à 22:35:15  profilanswer
 

l'arraylist c'est bien, mais s'il est vide :S ça ne sert à rien. Préalablement tu dois remplir ton ArrayList (qui est un tableau dynamique) avec les références de tes textbox.
 
En gros, au démarrage de ton applic tu fais
 
monArrayList.add(txt1);
monArrayList.add(txt2);
...
 
puis pour récupérer tu fais ce que tu as fais plus haut.
 
Si tu as une erreur, il serait bien que tu nous la donne. Bien que l'erreur vient du fait que ton ArrayList soit vide.  
 
for (i = 0; i < monArrayList.Count ; i++)
 
{
 
   TextBox txt = (TextBox)txtb[i]; //Casting
 
   if(!IsNumeric(txt))
 
    {
 
       MessageBox.Show("Erreur à la case " + i, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
    }
 
}

n°1362933
cvex
$CveX
Posté le 10-05-2006 à 01:33:45  profilanswer
 

Merci beacoup pour votre aide précieuse :)

n°1363376
ixemul
Nan mais sans blague ! ⚡
Posté le 10-05-2006 à 14:53:49  profilanswer
 

Code :
  1. foreach (TextBox txt in monArrayList)
  2.    if(!IsNumeric(txt))
  3.        MessageBox.Show("Erreur à la case " + i, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);


 
Plus 'Classe' [:ddr555]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Boucle pour tester différentes textbox

 

Sujets relatifs
tester un type de valeurTester la connectivité d'une liste de machines
envoyer une donnée dans excel depuis une textboxTextbox = cellule excel ?
Insertion de lignes différentes dans plusieurs tablesReport d'1 valeur d'1 textbox ds plusieurs feuilles (chgmt lignes)
tester une address IP en C[PHP] Utilisation d'un nom de variable qui varie dans une boucle
[Debutant] [JAVA] afficher le resultat d'une boucle ? 
Plus de sujets relatifs à : Boucle pour tester différentes textbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR