Dim val As Integer Try val = Integer.Parse(TextBox4.Text) Catch ex As Exception MessageBox.Show("Please enter a positive integer") TextBox4.Text = String.Empty End Try
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim result As Integer = 42 If Integer.TryParse(valueToParse, result) Then ' result contient mon nombre Else ' traiter le problème (au besoin) ' result vaut 0 (il a perdu sa valeur 42) End If
Private Sub cmd_node_Click() 'If VarType(txt_node.Text) = vbInteger Then remplacé par If VarType(val(txt_node.Text)) = vbInteger Then MsgBox ("Ok") Else MsgBox ("Please enter a positive integer.") txt_node.Text = "" End If End Sub
Integer.Parse Integer.TryParse
Global nodenbr As Single Global barrenbr As Single Global appuinbr As Single Global forcenbr As Single Private Sub cmd_node_Click() If Val(txt_node.Text) < 0 Then b = -Val(txt_node.Text) If MsgBox("did you mean" & Str(b) & "?", vbYesNo) = vbYes Then txt_node.Text = b If Val(txt_node.Text) > 100 Then If MsgBox("That's a lot of nodes! Are you sure?", vbYesNo) = vbYes Then nodenbr = Val(txt_node.Text) lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) Else txt_node.Text = "" End If Else nodenbr = Val(txt_node.Text) lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) End If End If ElseIf VarType(val(txt_node.Text)) = vbInteger Then If txt_node.Text = "" Then MsgBox "No node entered!" ElseIf Val(txt_node.Text) > 100 Then If MsgBox("That's a lot of nodes! Are you sure?", vbYesNo) = vbYes Then nodenbr = Val(txt_node.Text) lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) txt_node.Text = "" End If Else nodenbr = Val(txt_node.Text) lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) End If Else MsgBox ("Please enter a positive integer.") txt_node.Text = "" End If End Sub
Private Sub cmd_node_Click() n = Val(txt_node.Text) If n < 0 Then b = -n If MsgBox("did you mean" & Str(b) & "?", vbYesNo) = vbYes Then txt_node.Text = b If n > 100 Then If MsgBox("That's a lot of nodes! Are you sure?", vbYesNo) = vbYes Then nodenbr = n lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) Else txt_node.Text = "" End If Else nodenbr = n lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) End If End If 'ElseIf VarType(n) vbcint Then et ElseIf VarType(n) cint Then ne fonctionne pas... ni avec clng If txt_node.Text = "" Then MsgBox "No node entered!" ElseIf n > 100 Then If MsgBox("That's a lot of nodes! Are you sure?", vbYesNo) = vbYes Then nodenbr = n lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) txt_node.Text = "" End If Else nodenbr = n lbl_nodecoor.Enabled = True Txt_node_x.Enabled = True txt_node_y.Enabled = True ReDim xnode(1 To nodenbr) ReDim ynode(1 To nodenbr) End If Else MsgBox ("Please enter a positive integer.") txt_node.Text = "" End If End Sub