Public Class Form1
Dim kleinste, grootste, inhoud, counter, ietsommeetewerken As Integer
Private Sub toevoegen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles toevoegen.Click, MyBase.Enter
If IsNumeric(invoerveld.Text) = False Then
MessageBox.Show("De invoer is geen integer") '
Else
'invoer in variabele zetten
inhoud = invoerveld.Text
'controleren of het eerste invoer is
If Not counter = 0 Then
'als dit niet eerste invoer is dan
'controleren of invoer kleiner is
If inhoud < kleinste Then
'als invoer kleiner is, variabele toewijzen
kleinste = inhoud
End If
'controleren of invoer groter is
If inhoud > grootste Then
'als invoer groter is, variable toewijzen
grootste = inhoud
End If
'teller +1, om de hoeveelheid gegevens ingevoerd bij te houden.
counter = counter + 1
Else 'als dit eerste invoer is
'eerste invoer is zowel grootste als kleinste
kleinste = inhoud
grootste = inhoud
'eerste invoer, #gegevens = 1
counter = 1
End If
'als een negatief getal word ingevoerd, invoer gegevens stop. resultaten kunnen worden weergegeven.
If inhoud < 0 Then
resultaten.Enabled = True
toevoegen.Enabled = False
End If
'inhoud toevoegen aan listbox.
gegevenslijst.Items.Add(inhoud)
'na invoer textbox leegmaken.
invoerveld.Text = ""
End If
End Sub
Private Sub resultaten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles resultaten.Click
'resultaten weergeven
resultaataantal.Text = counter
resultaatgrootste.Text = grootste
resultaatkleinste.Text = kleinste
tekstaantal.Visible = True
tekstgrootste.Visible = True
tekstkleinste.Visible = True
resultaataantal.Visible = True
resultaatgrootste.Visible = True
resultaatkleinste.Visible = True
'ietsommeetewerken een waarde geven van 1, om bij teruggaan alles correct weer te geven
ietsommeetewerken = 1
End Sub
Private Sub reset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles reset.Click
'alles resetten
grootste = 0
kleinste = 0
inhoud = 0
counter = 0
ietsommeetewerken = 0
gegevenslijst.Items.Clear()
toevoegen.Enabled = True
resultaten.Enabled = False
'resultaten verbergen
tekstaantal.Visible = False
tekstgrootste.Visible = False
tekstkleinste.Visible = False
resultaataantal.Visible = False
resultaatgrootste.Visible = False
resultaatkleinste.Visible = False
End Sub
Private Sub lijstknop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lijstknop.Click
'Alles verbergen, listbox laten zien.
invoerveld.Visible = False
toevoegen.Visible = False
resultaten.Visible = False
reset.Visible = False
lijstknop.Visible = False
tekstaantal.Visible = False
tekstgrootste.Visible = False
tekstkleinste.Visible = False
resultaataantal.Visible = False
resultaatgrootste.Visible = False
resultaatkleinste.Visible = False
terug.Visible = True
gegevenslijst.Visible = True
End Sub
Private Sub terug_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles terug.Click
'teruggaan en weer zichtbaar maken
invoerveld.Visible = True
toevoegen.Visible = True
resultaten.Visible = True
reset.Visible = True
lijstknop.Visible = True
terug.Visible = False
gegevenslijst.Visible = False
'als resultaten al waren weergegeven, geef ze dan terug weer, anders niet. Maw als ietsommeetewerken 1 is.
If ietsommeetewerken = 1 Then
tekstaantal.Visible = True
tekstgrootste.Visible = True
tekstkleinste.Visible = True
resultaataantal.Visible = True
resultaatgrootste.Visible = True
resultaatkleinste.Visible = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Gegevensreeks verwerken"
End Sub
End Class