Mit der IsMissing-Funktion können Sie prüfen, ob bei der Parameterübergabe an eine Funktion ein optionaler Parameter angegeben wurde. Wurde der Parameter angegeben oder handelt es sich bei der angegebenen Variablen nicht um einen optionalen Parameter, liefert die Funktion False zurück, ansonsten True.
Syntax | ||||
Result := IsMissing(Variable) | ||||
Rückgabewert | ||||
Typ |
Beschreibung | |||
Boolean |
True, wenn die Variable bei der Parameterübergabe nicht angegeben wurde | |||
Parameter | ||||
Verwendung |
Name |
Typ |
Übergabe |
Beschreibung |
Erforderlich |
Variable |
Variable |
ByVal |
Variable |
Das folgende Beispiel verwendet den optionalen Parameter Gloss. Wird dieser bei Funktionsaufruf nicht angegeben, wird dies mit Hilfe der IsMissing-Funktion erkannt. Im weiteren Ablauf werden dann die RGB-Farbwerte des übergebenen RAL-Codes ermittelt.
SetColor(3001)
Function SetColor(ByVal RALCode As Long, Optional ByVal Gloss As Long) As Void
If IsMissing(Gloss) Then
Gloss := 1
End If
Dim Col As New TCEGDIP.GDIPColor, ARGB As Long
ARGB := Col.RALtoARGB(RALCode)
Col.Value := ARGB
MsgBox(Col.Red & " " & Col.Green & " " & Col.Blue & " Gloss " & Gloss)
End Function
Alternativ kann auch ein Default-Wert bei optionalen Parametern angegeben werden: In diesem Beispiel kann somit die Überprüfung mit IsMissing entfallen.
Function SetColor(ByVal RALCode As Long, Optional ByVal Gloss As Long := 1) As Void
Dim Col As New TCEGDIP.GDIPColor, ARGB As Long
ARGB := Col.RALtoARGB(RALCode)
Col.Value := ARGB
MsgBox(Col.Red & " " & Col.Green & " " & Col.Blue & " Gloss " & Gloss)
End Function