Een array is een genummerde reeks gelijkaardige variabelen of controls.
Voor variabelen (gegevens) kan men een array maken met
Dim a As Integer(100)
waarna we honderd en één integers hebben, genoemd a(0) tot a(100). Het getal heet Index.
Dit is uitermate praktisch voor het werken met reeksen van gegevens.
Ook van controls kan men arrays maken (toch in VB6). Maak een control met een bepaalde naam.
Maak nu een tweede control van hetzelfde type (TextBox, Label of wat dan ook)
en geef hem dezelfde naam (bv. lblMyArray voor een Array). VB zal dan vragen
of je een array wil maken. Als je JA antwoord, heb je een reeks labels met naam
lblMyArray(Index). Dat is uitermate praktisch als je verschillende controls
hebt met dezelfde functie.
Je kan die controls van elkaar onderscheiden door de Index die ze meedragen.
Diezelfde index kan je gebruiken om een control aan te spreken (bv. in een loop).
Je krijgt hem ook telkens mee als argument van de gebeurtenissen bij die control.
![]()
Oefeningen en voorbeelden
Tien boodschappen - Uit een lijst van tien
boodschappen wordt er één willekeurig geslecteerd
PW - een paswoordgenerator die een array gebruikt
Stations - een array van gegevens
Checkboxarray - een array van controls
Schuifraam - een array van controls
Jackpot - een array van controls
Je kan een kalender maken op basis van een array van labels. Je vindt hier een voorbeeld. In VS2008 bestaan er specifieke
kalendercontrols.
Van lijst naar tekstvakken
er zijn geen arrays van controls in VBA. Maar je kan het dus wel doen.
Fotolijst - een oefening waarbij de inhoud van ListBox als
array wordt benaderd
Doorkijk - een bestand wordt beschouwd als array van
tekstregel, en elke tekstregel wordt beschouwd als array van letters.
Loket3 - Klanten trekken en nummer en kunnen daarmee terecht aan
het eerste loket dat vrij is. In deze uitwerking gebruiken we een array van controls.
WinJam - een gezleschapsspel op basis vane en zelfgemaakte
ActiveX control
Calendrier - een zelfgebouwde kalender die een reeks van
controls gebruikt.