1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| ' Erreur dans K2
If DecimalSeparator = "," Then K2.Text = K2.Text.Replace(".", ",")
If Double.TryParse(K2.Text, .valK2) = True Then ' test si numérique
' K2 contient bien une valeur numérique
.valK2 = Convert.ToDouble(K2.Text)
If .valK2 < 36 Or .valK2 > 50 Then
' on affiche un message d'erreur et on redonne le focus à K2 pour renouveler la saisie
If langue = "en" Then
messageaff = "The K2 value must be ranging between 36.00 and 50.00°"
infoaff = "Data out of range"
Else
messageaff = "La valeur K2 doit être comprise entre 36,00 et 50,00"
infoaff = "Données hors plage"
End If
MessageBox.Show(messageaff, infoaff, MessageBoxButtons.OK, MessageBoxIcon.Warning)
K2.Text = ""
K2.Refresh()
K2.Focus()
erreur = True
Exit Sub
Else
' Valeur correcte dans la TextBox K2
' Test si >= à 52 et message d'avertissement
If .valK2 >= 52 Then
If langue = "en" Then
messageaff = "The K2 value is higher or equal to 50: Do you want to continue with this value ?"
infoaff = "Information : K2 value"
Else
messageaff = "La valeur K2 est supérieure ou égale à 50 : voulez-vous continuer avec cette valeur ?"
infoaff = "Information : valeur K2"
End If
If MessageBox.Show(messageaff, infoaff, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.No Then
K2.Text = ""
K2.Refresh()
K2.Focus()
erreur = True
Exit Sub
End If
End If
K2.Text = .valK2.ToString("0.00") ' 2 chiffres après la virgule
K2IMAGE.Text = K2.Text
End If
Else
If langue = "en" Then
messageaff = "K2 is not a numeric value"
infoaff = "Incorrect data"
Else
messageaff = "La valeur K2 n'est pas une valeur numérique"
infoaff = "Données incorrectes"
End If
MessageBox.Show(messageaff, infoaff, MessageBoxButtons.OK, MessageBoxIcon.Warning)
K2.Text = ""
K2.Refresh()
K2.Focus()
erreur = True
Exit Sub
End If |
Partager