User manual

104
End Sub
Sub
main()
' de functie func1 wordttwee keer opgeroepen
func1()
func1()
End Sub
Parameteroverdracht
Opdat functies flexibel gebruikt kunnen worden, kunt u ze parameteriseren. Hiervoor worden
in de haakjes na de functienaam de parameters voor de functie gescheiden door komma’s
doorgegeven. U geeft net als in de variabelendeclaratie eerst de parameternaam aan en
daarna het datatype. Als u geen parameters wilt doorgeven, dan blijven de haakjes leeg.
Een voorbeeld:
Sub func1(param1 As Word, param2 As Single)
Msg_WriteHex(param1) ' de eerste parameter aangeven
Msg_WriteFloat(param2) ' de tweede parameter aangeven
End Sub
Net als bij locale variabelen zijn ingevoerde parameters alleen in de functie zelf zichtbaar.
Om de functie func1 met de parameters op te roepen schrijft u bij het oproepen de
parameters in dezelfde volgorde zoals deze bij func1 gedefinieerd zijn. Als de functie geen
parameters krijgt, laat u de haakjes leeg.
Sub
main()
Dim a As Word
Dim f As Single
func1(128,12.0) ' men kan numerieke constanten doorgeven ...
a=100
f=12.0
func1(a+28,f) ' of ook variablen en zelfs numerieke termen
End Sub
U moet bij het oproepen van een functie steeds alle parameters aangeven. De volgende
oproepen zouden ongeldig zijn:
func1() ' func1 krijgt 2 parameter!
func1(128) ' func1 krijgt 2 parameter!
Return parameters
Het is niet alleen mogelijk parameters door te geven, een functie kan ook een retourwaarde
hebben. Het datatype van deze waarde wordt bij de functiedefinitie na de parameterlijst van
de functie aangegeven.
Sub
func1(a
As Integer
)
As Integer
Return a-10
End Sub
De retourwaarde wordt binnen de functie met de aanwijzing “Return term” aangegeven. Als
een functie geen retourwaarde heeft, kunt u de Return aanwijzing ook zonder parameter
gebruiken om de functie te verlaten.