maxou1704
Messages postés9Date d'inscriptionlundi 27 juillet 2009StatutMembreDernière intervention13 janvier 2010
-
5 janv. 2010 à 14:36
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
6 janv. 2010 à 08:44
Bonjour, voilà j'ai un souci avec ce code
For i = 1 To 10
x(i) = CSng(Val(pnlSaisieX.Controls("txtSaisieX" & i).Text)) 'On met au
y(i) = CSng(Val(pnlSaisieY.Controls("txtSaisieY" & i).Text)) 'On met au
m(i) = CSng(Val(pnlSaisieM.Controls("txtSaisieM" & i).Text)) 'On met au
If x(i) > 20 Or x(i) < -20 Or y(i) > 20 Or y(i) < -20 Then
MsgBox("Erreur dans la saisie",MsgBoxStyle.DefaultButton2, "Erreur")
End If
Next
MsgBox("Votre saisie est bonne", MsgBoxStyle.DefaultButton1, "Saisie")
End If
J'ai un tableau de 10cases. Dès que le "If" est "vrai" un MsgBox (Erreur) apparait, c'est à cause de la boucle. Mais comment faire pour ne l'afficher qu'une seule fois même s'il y a plusieurs erreur?
Et comment afficher une autre MsgBox (Saisie) si la MsgBox (erreur) n'est pas apparu à l'écran?
Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 20103 5 janv. 2010 à 16:18
salut
voila un exemple :
dim i as long,errr as boolean
errr = false
For i = 1 To 10
x(i) = CSng(Val(pnlSaisieX.Controls("txtSaisieX" & i).Text)) 'On met au
y(i) = CSng(Val(pnlSaisieY.Controls("txtSaisieY" & i).Text)) 'On met au
m(i) = CSng(Val(pnlSaisieM.Controls("txtSaisieM" & i).Text)) 'On met au
'il y a une erreur on quitte la boucle
If x(i) > 20 Or x(i) < -20 Or y(i) > 20 Or y(i) < -20 Then
errr = true
MsgBox("Erreur dans la saisie",MsgBoxStyle.DefaultButton2, "Erreur")
exit for
End If
Next
'si errr est toujours false c'est qu'il y a pas d'erreur
if errr = false then MsgBox("Votre saisie est bonne", MsgBoxStyle.DefaultButton1, "Saisie")
End If
Quand on pose une question on est con 5 minutes,Quand on ne la pose pas on le reste toute sa vie
Calade
Messages postés1204Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 5 janv. 2010 à 15:53
Bonjour,
Un booléen par exemple mis à True dès que la msgbox a été affichée une fois et évidemment testé avec les autres conditions avant l'affichage de ladite msgbox.