So i'm getting a new laptop and to help me decide I came up with a points system. I have made an application to help with calculation and it consists of a series to check boxes with different options for different categories of components etc (CPU, RAM etc). They're given points based on how good they are. I have a few lines of code that checks to see if more than one component per category has been selected. If more than 1 has then a message box pops up telling the user then resetting the options. However, the message box comes up twice after the first go.
Error video: https://i.sstatic.net/MDgR4.jpg
This is my first vb.net solo GUI program so be kind.
Many thanks, :)
Public Class Form1
Dim IS_R54500 As Boolean = False
Dim IS_R53500 As Boolean = False
Dim IS_R34300 As Boolean = False
Dim IS_Gb4 As Boolean = False
Dim IS_Gb8 As Boolean = False
Dim IS_Screen14 As Boolean = False
Dim IS_Screen15 As Boolean = False
Dim IS_SSD128 As Boolean = False
Dim IS_SSD256 As Boolean = False
Dim IS_SSD512 As Boolean = False
Dim IS_USBA As Integer = 0
Dim IS_USBC As Integer = 0
Dim IS_HDMI As Integer = 0
Dim IS_DP As Integer = 0
Dim Total As Integer = 0
Public Sub R54500_CheckedChanged(sender As Object, e As EventArgs) Handles R54500.CheckedChanged
IS_R54500 = True
End Sub
Public Sub R53500_CheckedChanged(sender As Object, e As EventArgs) Handles R53500.CheckedChanged
IS_R53500 = True
End Sub
Public Sub R34300_CheckedChanged(sender As Object, e As EventArgs) Handles R34300.CheckedChanged
IS_R34300 = True
End Sub
Public Sub Gb4_CheckedChanged(sender As Object, e As EventArgs) Handles Gb4.CheckedChanged
IS_Gb4 = True
End Sub
Public Sub Gb8_CheckedChanged(sender As Object, e As EventArgs) Handles Gb8.CheckedChanged
IS_Gb8 = True
End Sub
Public Sub Screen14_CheckedChanged(sender As Object, e As EventArgs) Handles Screen14.CheckedChanged
IS_Screen14 = True
End Sub
Public Sub Screen15_CheckedChanged(sender As Object, e As EventArgs) Handles Screen15.CheckedChanged
IS_Screen15 = True
End Sub
Public Sub SSD128_CheckedChanged(sender As Object, e As EventArgs) Handles SSD128.CheckedChanged
IS_SSD128 = True
End Sub
Public Sub SSD256_CheckedChanged(sender As Object, e As EventArgs) Handles SSD256.CheckedChanged
IS_SSD256 = True
End Sub
Public Sub SSD512_CheckedChanged(sender As Object, e As EventArgs) Handles SSD512.CheckedChanged
IS_SSD512 = True
End Sub
Public Sub USBA_TextChanged(sender As Object, e As EventArgs) Handles USBA.TextChanged
IS_USBA = USBA.Text()
End Sub
Public Sub USBC_TextChanged(sender As Object, e As EventArgs) Handles USBC.TextChanged
IS_USBC = USBC.Text()
End Sub
Public Sub HDMI_TextChanged(sender As Object, e As EventArgs) Handles HDMI.TextChanged
IS_HDMI = HDMI.Text()
End Sub
Public Sub DP_TextChanged(sender As Object, e As EventArgs) Handles DP.TextChanged
IS_DP = DP.Text()
End Sub
Public Sub Results_Click(sender As Object, e As EventArgs) Handles Results.Click
Results.Text = CStr(Total)
End Sub
Public Sub Calculate_Click(sender As Object, e As EventArgs) Handles Calculate.Click
Total = 0
If IS_R54500 And IS_R53500 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_R54500 = False
IS_R53500 = False
R54500.CheckState = CheckState.Unchecked
R53500.CheckState = CheckState.Unchecked
End If
If IS_R54500 And IS_R34300 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_R54500 = False
IS_R34300 = False
R54500.CheckState = CheckState.Unchecked
R34300.CheckState = CheckState.Unchecked
End If
If IS_R53500 And IS_R34300 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_R53500 = False
IS_R34300 = False
R53500.CheckState = CheckState.Unchecked
R34300.CheckState = CheckState.Unchecked
End If
If IS_Gb8 And IS_Gb4 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_Gb4 = False
IS_Gb8 = False
Gb4.CheckState = CheckState.Unchecked
Gb8.CheckState = CheckState.Unchecked
End If
If IS_Screen14 And IS_Screen15 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_Screen14 = False
IS_Screen15 = False
Screen14.CheckState = CheckState.Unchecked
Screen15.CheckState = CheckState.Unchecked
End If
If IS_SSD128 And IS_SSD256 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_SSD128 = False
IS_SSD256 = False
SSD128.CheckState = CheckState.Unchecked
SSD256.CheckState = CheckState.Unchecked
End If
If IS_SSD128 And IS_SSD512 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_SSD128 = False
IS_SSD512 = False
SSD128.CheckState = CheckState.Unchecked
SSD512.CheckState = CheckState.Unchecked
End If
If IS_SSD512 And IS_SSD256 = True Then
MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
IS_SSD512 = False
IS_SSD256 = False
SSD512.CheckState = CheckState.Unchecked
SSD256.CheckState = CheckState.Unchecked
End If
If IS_R54500 = True Then
Total += 3
End If
If IS_R53500 = True Then
Total += 2
End If
If IS_R34300 = True Then
Total += 1
End If
If IS_Gb8 = True Then
Total += 2
End If
If IS_Gb4 = True Then
Total += 1
End If
If IS_Screen14 = True Then
Total += 1
End If
If IS_Screen15 = True Then
Total += 2
End If
If IS_SSD128 = True Then
Total += 1
End If
If IS_SSD256 = True Then
Total += 2
End If
If IS_SSD512 = True Then
Total += 3
End If
Total += CInt(IS_USBA)
Total += CInt(IS_USBC)
Total += CInt(IS_HDMI)
Total += CInt(IS_DP)
''MessageBox.Show("There is more than one option chosen in a certain category." & vbCrLf & "Please fix this error and then try again.", "Error")
Results.Text = Total
End Sub
End Class
