comparer 3 textbox et afficher une erreur
Bonjour, je me lance dans le VB.net et j'ai créé un petit logiciel tout simple pour débuter :)
J'ai 3 textbox, (TXT_A, TXT_B, TXT_C) et je souhaiterais les comparer, afin que si B>A, ou si C>A, ou si C>B, une erreur s'affiche j'ai tenté ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Function essai() As Boolean
Dim sup As Boolean = True
If Me.TXT_B.Text > Me.TXT_A.Text Then
sup = False
End If
If Me.TXT_C.Text > Me.TXT_A.Text Then
sup = False
End If
If Me.TXT_C.Text > Me.TXT_B.Text Then
sup = False
End If
If sup = False Then
MsgBox("Les valeurs entrées doivent être de cette manière avec a > b > c", vbExclamation)
End If
Return sup
End Function |
malheureusement ça ne fonctionne pas :(
là où je comprends pas, c'est que j'ai une autre fonction qui vérifie si les textbox ont bien une valeur, et si elles sont bien numérique:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Function Verification() As Boolean
Dim ok As Boolean = True
If Me.TXT_A.Text Is Nothing Or Not IsNumeric(Me.TXT_A.Text) Then
ok = False
End If
If Me.TXT_B.Text Is Nothing Or Not IsNumeric(Me.TXT_B.Text) Then
ok = False
End If
If Me.TXT_C.Text Is Nothing Or Not IsNumeric(Me.TXT_C.Text) Then
ok = False
End If
If ok = False Then
MsgBox("Veuillez entrer des valeurs numériques", vbExclamation)
End If
Return ok
End Function |
Et celle-ci fonctionne parfaitement...........
Quelqu'un peut m'aider svp? merci par avance
Ps: je met le code de mon programme en entier
Code:
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 58 59 60 61 62 63 64 65 66 67 68 69
| Public Class Form1
Private Sub BT_CALCUL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_CALCUL.Click
Dim aire = Calcul(Me.TXT_A.Text, Me.TXT_B.Text, Me.TXT_C.Text)
If Verification() Then
Me.LBL_AIRE.Text = "La surface du triangle est d'environ " & aire & " m²"
Else
Me.LBL_ERR.Visible = True
End If
End Sub
Function essai() As Boolean
Dim sup As Boolean = True
If Me.TXT_A.Text < Me.TXT_B.Text Then
sup = False
End If
If Me.TXT_C.Text > Me.TXT_A.Text Then
sup = False
End If
If Me.TXT_C.Text > Me.TXT_B.Text Then
sup = False
End If
If sup = False Then
MsgBox("Les valeurs entrées doivent être de cette manière avec a > b > c", vbExclamation)
End If
Return sup
End Function
Function Verification() As Boolean
Dim ok As Boolean = True
If Me.TXT_A.Text Is Nothing Or Not IsNumeric(Me.TXT_A.Text) Then
ok = False
End If
If Me.TXT_B.Text Is Nothing Or Not IsNumeric(Me.TXT_B.Text) Then
ok = False
End If
If Me.TXT_C.Text Is Nothing Or Not IsNumeric(Me.TXT_C.Text) Then
ok = False
End If
If ok = False Then
MsgBox("Veuillez entrer des valeurs numériques", vbExclamation)
End If
Return ok
End Function
Function Calcul(ByVal A As Double, ByVal B As Double, ByVal C As Double) As Double
Dim Aire As Double
Aire = (1 / 4 * Math.Sqrt((A + (B + C)) * (C - (A - B)) * (C + (A - B)) * (A + (B - C))))
Return Aire
End Function
Private Sub BT_QUITTER_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_QUITTER.Click
End
End Sub
Private Sub BT_EFFACER_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_EFFACER.Click
For Each txt As Control In Me.Controls
If TypeOf txt Is TextBox Then
CType(txt, TextBox).Text = ""
End If
Next
End Sub
End Class |