IsLabel()

Gibt eine Zahl ungleich 0 zurück, wenn ein bestimmtes Label im Skript existiert.

Boolesch := IsLabel(LabelName)

Parameter

LabelName

Der Name einer Subroutine, eines Hotkeys oder eines Hotstrings. Die Doppelpunkte am Ende müssen weggelassen werden.

Rückgabewert

Diese Funktion gibt 1 (true) zurück, wenn LabelName im Skript existiert, andernfalls 0 (false).

Bemerkungen

Diese Funktion ist nützlich, um Laufzeitfehler zu unterdrücken, wenn ein dynamisches Label in Befehlen wie Gosub, Hotkey, Menu und Gui angegeben wird.

Labels

Beispiele

Meldet "Subroutine existiert", da die Subroutine tatsächlich existiert.

if IsLabel("Label")
    MsgBox, Subroutine existiert
else
    MsgBox, Subroutine existiert nicht

Label:
return

Meldet "Hotkey existiert", da der Hotkey tatsächlich existiert.

if IsLabel("^#h")
    MsgBox, Hotkey existiert
else
    MsgBox, Hotkey existiert nicht

^#h::return

Meldet "Hotstring existiert", da der Hotstring tatsächlich existiert.

if IsLabel("::bzw")
    MsgBox, Hotstring existiert
else
    MsgBox, Hotstring existiert nicht

::bzw::beziehungsweise