'declare form level variables
Private mdecTest1, mdecTest2, mdecTest3, mdecAverage As Decimal
Private mstrID, mstrName, mstrGrade As String
Private mblnGrade, mblnGrade2, mblnGrade3 As Boolean
Private Sub CalcButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CalcButton.Click
'assign value to variables
mdecTest1 = Val(Me.Test1TextBox.Text)
mdecTest2 = Val(Me.Test2TextBox.Text)
mdecTest3 = Val(Me.Test3TextBox.Text)
mstrID = Me.IDTextBox.Text
mstrName = Me.StudentTextBox.Text
mblnGrade = ValidGrade(mdecTest1)
mblnGrade2 = ValidGrade2(mdecTest2)
mblnGrade3 = ValidGrade3(mdecTest3)
mdecAverage = (mdecTest1 + mdecTest2 + mdecTest3) / 3
'display Grade
If mblnGrade = True Then
Me.AverageDisplay.Text = mdecAverage
Test1TextBox.ForeColor = Color.Black
Else
Test1TextBox.ForeColor = Color.Red
Me.AverageDisplay.Text = ""
End If
If mblnGrade2 = True Then
Me.AverageDisplay.Text = mdecAverage
Test2TextBox.ForeColor = Color.Black
Else
Test2TextBox.ForeColor = Color.Red
Me.AverageDisplay.Text = ""
End If
If mblnGrade3 = True Then
Me.AverageDisplay.Text = mdecAverage
Test3TextBox.ForeColor = Color.Black
Else
Test3TextBox.ForeColor = Color.Red()
Me.AverageDisplay.Text = ""
End If
End Sub
Function ValidGrade(ByRef dec1 As Decimal) As Boolean
If dec1 >= 0 And dec1 <= 100 Then
Return True
Else
Return False
End If
End Function
Function ValidGrade2(ByRef dec2 As Decimal) As Boolean
If dec2 >= 0 And dec2 <= 100 Then
Return True
Else
Return False
End If
End Function
Function ValidGrade3(ByRef dec3 As Decimal) As Boolean
If dec3 >= 0 And dec3 <= 100 Then
Return True
Else
Return False
End If
End Function
'clear the textboxes and send the focus to studenttextbox
Private Sub ClearButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClearButton.Click
Me.StudentTextBox.Text = ""
Me.IDTextBox.Text = ""
Me.Test1TextBox.Text = ""
Me.Test2TextBox.Text = ""
Me.Test3TextBox.Text = ""
Me.AverageDisplay.Text = ""
Me.GradeLabel.Text = ""
Me.StudentTextBox.Focus()
End Sub
'code the exit button
Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click
Me.Close()
End Sub