Array


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.


[VB Web] - [hlrnet] - [copyright]