Dim cijfer(20, 6) As String
'Het systeem is ontworpen voor 20 leerlingen met ieder 5 cijfers en 1 naam.
Dim Nieuw As String
'De variabele Nieuw is een String omdat het een tekstvat betreft, deze variabele wordt gebruikt bij het toevoegen van leerlingen
Dim CijfersLeerling(5) As String
'CijfersLeerling(5) is een Array die gebruikt wordt bij het wijzigen van de cijfers.
Private Sub Form_Load()
'De cijfers worden in de array cijfers gezet, cijfer(1,1) staat voor leerling 1 cijfer 1,
'cijfer(1,2) staat voor leerling 1 cijfer 2 enz. Zo is het eerste cijfer het nummer van de
'leerling en het tweede cijfer het nummer van het cijfer
'Het zesde 'cijfer' is de naam van de leerling
cijfer(1, 1) = 69
cijfer(1, 2) = 45
cijfer(1, 3) = 98
cijfer(1, 4) = 32
cijfer(1, 5) = 76
cijfer(1, 6) = Huub
cijfer(2, 1) = 21
cijfer(2, 2) = 21
cijfer(2, 3) = 21
cijfer(2, 4) = 21
cijfer(2, 5) = 21
cijfer(2, 6) = Dennis
cijfer(3, 1) = 34
cijfer(3, 2) = 67
cijfer(3, 3) = 64
cijfer(3, 4) = 39
cijfer(3, 5) = 67
cijfer(3, 6) = Wouter
cijfer(4, 1) = 54
cijfer(4, 2) = 67
cijfer(4, 3) = 90
cijfer(4, 4) = 70
cijfer(4, 5) = 76
cijfer(4, 6) = Piet
'Hier gaat gechecked worden welke eerstvolgende leerling nog niet gedefiniëerd is
Dim i As Integer
'i is een getal
For i = 1 To 20
'Hier begint een For loop, het getal i ligt tussen 1 en 20, omdat het maximum aantal leerlingen in het systeem 20 is.
If cijfer(i, 1) = "" Then Exit For
'Als het eerste cijfer van de leerling in de lstLeerling leeg is,
'is de plek nog vrij en is dat de laatste leerling + 1
'de plek kan dus beschreven worden, en een leerling kan toegevoegd worden
Next i
'Als cijfer(i, 1) wel een waarde bevat wordt verder gegaan naar
'het volgende cijfer cijfer(i+1,1)
Nieuw = i
'Indexgetal Nieuw wordt het eerstvolgende nummer i van de leerling
'die nog niet bestaat
Dim NieuwCijfer(5) As String
'De array NieuwCijfer wordt gedefinieerd als string omdat de inhoud
'uit een textbox komt.
NieuwCijfer(1) = txtNieuwTo1.Text
'NieuwCijfer(1) krijgt de waarde uit de txtbox txtNieuwTo1,
'De waarde die uitgelezen wordt wordt uitgelezen uit het textvlak
'daar staat .Text achter txtNieuwTo1.Text voor.
'Dit gebeurt ook bij de volgende van de NieuwCijfer()
NieuwCijfer(2) = txtNieuwTo2.Text
NieuwCijfer(3) = txtNieuwOp1.Text
NieuwCijfer(4) = txtNieuwOp2.Text
NieuwCijfer(5) = txtNieuwOp3.Text
For i = 1 To 5
'Begin van een nieuwe For loop om de cijfer() array aan te vullen met de nieuwe cijfers
cijfer(Nieuw, i) = NieuwCijfer(i)
'De array krijgt het eerstvolgende indexgetal mee dat nog leeg was bij het checken van de
'waarden in de vorige loop, het krijgt ook het cijfernummer en het cijfer mee
Next i
LeerlingNummer = lstLeerling.ListIndex + 1
If cijfer(LeerlingNummer, 1) = "" Then cijfer(LeerlingNummer, 1) = CijfersLeerling(1)
'cijfer(LeerlingNummer, 2) = CijfersLeerling(2)
'cijfer(LeerlingNummer, 3) = CijfersLeerling(3)
'cijfer(LeerlingNummer, 4) = CijfersLeerling(4)
'cijfer(LeerlingNummer, 5) = CijfersLeerling(5)
End Sub
Private Sub cmdToevoegen_Click()
'Als er op de toevoegen knop geklikt wordt gebeurt het volgende
Nieuw = lstLeerling.ListCount + 1
'Nieuw is de waarde van de laatste in de lijst + 1, dus de eerstvolgende in de leerlinglijst
'met een leerlingnummer die nog vrij is.
lstLeerling.AddItem Nieuw
'Hier wordt het eerstvolgende nummer uit de leerlinglijst die nog vrij is beschreven
'De gegevens die geschreven moeten worden zijn al geladen in de Form_Load bij het klikken
'van de knop leerling toevoegen
End Sub
Private Sub cmdWijzig_Click()
Dim CijfersLeerling(1 To 5) As String
CijfersLeerling(1) = txtTo1.Text
CijfersLeerling(2) = txtTo2.Text
CijfersLeerling(3) = txtOp1.Text
CijfersLeerling(4) = txtOp2.Text
CijfersLeerling(5) = txtOp3.Text
Label1.Caption = CijfersLeerling(1)
LeerlingNummer = lstLeerling.ListIndex + 1
cijfer(LeerlingNummer, 1) = ""
cijfer(LeerlingNummer, 2) = ""
cijfer(LeerlingNummer, 3) = ""
cijfer(LeerlingNummer, 4) = ""
cijfer(LeerlingNummer, 5) = ""
'For i = 1 To 5
' If IsNumeric(CijfersLeerling(i)) = False Then MsgBox ("Het moet wel een getal zijn")
' End
' If Val(CijfersLeerling(i)) = "" Or Val(CijfersLeerling(i)) <= "0" Then MsgBox ("U heeft geen getal of een getal kleiner gelijk aan 0 ingevoerd")
'Next i
End Sub