Functies
- Regelmatig terugkerende bewerkingen met terugkeerwaarde steek je best in
een functie.
- Een functie maak je met
Function denaamvanjefunctie(parameter As gegevenstype)
As gegevenstype
VB plaatst End Function twee regels verder.
- Als je binnen de functie moet stoppen kan je dat doen met
Exit Function.
- Zo'n parameter kan invoer zijn die je functie nodig heeft. Als je een functie
wil maken die het dubbel maakt van een getal, moet je natuurlijk dat getal
kennen. Dat kan je als parameter opvragen.
- Je kan ervoor kiezen veiligheid in te bouwen
- als je ByVal voor een parameter plaatst, kan je die parameter zelf niet
wijzigen in een functie.
- als je ByRef voor een parameter plaatst, kan je die parameter zelf wijzigen
in een functie. Dat is zeer zelden wenselijk.
- De functie heeft een terugkeerwaarde. Dat is een variabele met dezelfde
naam als je functie. Vergeet dus niet ergens denaamvanjefunctie
= ... te zetten
- Een functie in een formulier kan alleen binnen dat formulier opgeroepen
worden.
- Een functie in een module kan ook buiten dat formulier (in het hele project)
opgeroepen worden. Dat is een prima manier om de functie te testen van in
het Direct venster.
- Houd een functie zo eenvoudig mogelijk: doe maar één ding in een functie.
- Een publieke (met Public) functie in een klassemodule gedraagt zich als
een (lees) eigenschap van dat object.

- In .NET zijn er een paar veranderingen:
- ByVal is de verstekwaarde bij het doorgeven van een parameter. Je hoeft
ByVal niet meer te specifiëren.
- Je kan midden in een functie een waarde teruggeven met Return. De rest
van de functie wordt niet meer uitgevoerd.
- Voorbeelden
(klik hier voor de code)
- De leeftijd berekenen in een functie:
- Een functie om het BMI te berekenen op basis van
de lengte en het gewicht.
- Een vergelijkbare functie om een conclusie te
formuleren op basis van het BMI berekend met gewicht en lengte.
- Een functie om te bepalen tot welke provincie een
postcode behoort
- Een functie die het grootste van twee getallen teruggeeft
- Een functie die de eerste en de laatste letter van een string teruggeeft
- Een functie die een getal uit een tekst haalt: alle cijfers worden achter
elkaar gezet: a1a2a3 wordt 123. Daarvoor overlopen we de tekst letter
per letter met Mid$. Lees deze code aandachtig en zorg dat je ze begrijpt:
het is een veelgebruikt mechanisme.
- Oefeningen
[VB Web] - [hlrnet] - [copyright]