Hey, I am making a simple calculator in Visual Studio 2012 using Basic... I want there to be a default value to an input into a textbox in case it is left empty (default = 0)... this is my code
I have tried making the 'ByVal' into 'Optional ByVal' then setting a default for that. I also tried adding 'if' statements into the 'Private Sub ..._Clicked' and setting the value given off as a string (on the if statement I said 'if stringName.textLength = 0 then valueGivenOff = otherValueEntered' and vise versa for the other textbox being left empty)(I know that is not true in all cases, but you get the point). So, that didnt work. The code above is working code with no errors, so what do I need to add to it?
I feel like I did not word this very well, so if you have any questions, please ask
Public Class Form1
'When ADD BUTTON IS CLICKED
Private Sub AddButton_Click(sender As Object, e As EventArgs) Handles AddButton.Click
Dim total As Double = addNumbers(TextBox1.Text, TextBox2.Text)
Label.Text = total.ToString()
End Sub
'ADD
Private Function addNumbers(ByVal num1 As String, ByVal num2 As String)
Dim nums1 As Double = System.Text.RegularExpressions.Regex.Replace(num1, "[^\d]", "")
Dim nums2 As Double = System.Text.RegularExpressions.Regex.Replace(num2, "[^\d]", "")
Return nums1 + nums2
End Function
'When SUBTRACTION BUTTON IS CLICKED
Private Sub SubButton_Click(sender As Object, e As EventArgs) Handles SubButton.Click
Dim difference As Double = subNumbers(TextBox1.Text, TextBox2.Text)
Label.Text = difference.ToString()
End Sub
'SUBTRACT
Private Function subNumbers(ByVal num1 As String, ByVal num2 As String)
Dim nums1 As Double = System.Text.RegularExpressions.Regex.Replace(num1, "[^\d]", "")
Dim nums2 As Double = System.Text.RegularExpressions.Regex.Replace(num2, "[^\d]", "")
Return nums1 - nums2
End Function
'When MULTIPLY BUTTON IS CLICKED
Private Sub MultiButton_Click(sender As Object, e As EventArgs) Handles MultiButton.Click
Dim product As Double = multiNumbers(TextBox1.Text, TextBox2.Text)
Label.Text = product.ToString()
End Sub
'MULTIPLY
Private Function multiNumbers(ByVal num1 As String, ByVal num2 As String)
Dim nums1 As Double = System.Text.RegularExpressions.Regex.Replace(num1, "[^\d]", "")
Dim nums2 As Double = System.Text.RegularExpressions.Regex.Replace(num2, "[^\d]", "")
Return nums1 * nums2
End Function
'When DIVIDE BUTTON IS CLICKED
Private Sub DivButton_Click(sender As Object, e As EventArgs) Handles DivButton.Click
Dim quotient As Double = divNumbers(TextBox1.Text, TextBox2.Text)
Label.Text = quotient.ToString()
End Sub
'DIVIDE
Private Function divNumbers(ByVal num1 As String, ByVal num2 As String)
Dim nums1 As Double = System.Text.RegularExpressions.Regex.Replace(num1, "[^\d]", "")
Dim nums2 As Double = System.Text.RegularExpressions.Regex.Replace(num2, "[^\d]", "")
Return nums1 / nums2
End Function
End Class
I have tried making the 'ByVal' into 'Optional ByVal' then setting a default for that. I also tried adding 'if' statements into the 'Private Sub ..._Clicked' and setting the value given off as a string (on the if statement I said 'if stringName.textLength = 0 then valueGivenOff = otherValueEntered' and vise versa for the other textbox being left empty)(I know that is not true in all cases, but you get the point). So, that didnt work. The code above is working code with no errors, so what do I need to add to it?
I feel like I did not word this very well, so if you have any questions, please ask