Uitleg voor het maken van een structure met het gebruik van een property en een arraylist.
Waarom structures?
Dit is een overzichtelijke manier van werken. De structure kan verschillende datatypes bevatten en dus ook verschillende waarden.
De layout ziet er als volgt uit:
Het maken van de Structure: Zet dit tussen Public Class Form1 en End Class, je kan de structure ook in een aparte module steken, maar voor gemakshalve ga ik alles in het form coderen.
We gaan een arraylist aanmaken. Dit is eenvoudiger dan een array omdat ik niets telkens de array(positie) hoef om te ogen. Bij een arraylist gaat hij dat zelf doen, inclusief het bewaren van de reeds ingevoegde gegevens. Boven onze structure code zetten we:
Onder de knop "Add" steken we volgende code, let op, de declareren addPersoon als persoon (= de naam van onze structure die we eerder aanmaakten): NB: als je 'addPersoon.' ingeeft, geeft de IntelliSense automatisch de mogelijkheden aan.
Indien je het programma nu probeert gebeurd er het volgende: Hij geeft de formnaam en de naam van de structure weer.
Dit is natuurlijk niet wat we moeten hebben. We willen dat de volledige naam + de leeftijd weergegeven word. Dit doen we met een Override Function. De override function plaatsen we binnen onze structure. Anders werkt deze niet!
Als het programma nu opnieuw runt en een persoon toevoegt, zal je zien dat hij de gegevens correct weergeeft.
De knop 'Toon' We moeten de Persoon zijn gegevens weergeven in de textvakken die we geselecteerd hebben in onze listbox. Hiervoor hebben we een 'Readonly Property' nodig zodat we makkelijk weten welke persoon we geselecteerd hebben in onze listbox: NB: Plaats deze buiten de structure en buiten elk event. Ik persoonlijk zet hem meestal direct onder End Structuren
Nu plaatsen we deze code onder de knop 'Toon':
Voor onze knop Remove is volgende code van toepassing:
En zo werkt onze structure :) Ik hoop dat jullie er iets aan hebben. Ik heb alles zo simpel mogelijk proberen te houden!