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:
malheureusement ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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:
Et celle-ci fonctionne parfaitement...........
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Quelqu'un peut m'aider svp? merci par avance
Ps: je met le code de mon programme en entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager