Functions > VarConv >


IsFunc

D�termine si une variable ou une expression est du type fonction.

IsFunc ( expression )

Param�tre

expression La variable ou l'expression � analyser.

Valeur de retour

Succ�s: Retourne 1 si la variable est une fonction d�finie par l'utilisateur, 2 si la variable est une fonction native.
�chec: Retourne 0 si l'expression n'est pas du type fonction.

Remarque

Consultez Types de Donn�es du Langage pour une description d�taill�e.

En relation

Binary, BinaryToString, IsArray, IsBool, IsFloat, IsHWnd, IsInt, IsNumber, IsString, StringToBinary, VarGetType

Exemples

Exemple 1

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Cr�e un premier objet de la classe de MsgBox et assigner � une variable locale.
    Local $hMsgBox = MsgBox

    ; Affiche une MsgBox en utilisant la variable pr�c�demment attribu�e.
    $hMsgBox($MB_SYSTEMMODAL, "", "This is a sentence with whitespace.")

    ; Affiche une MsgBox qui montre $hMsgBox est une fonction native.
    $hMsgBox($MB_SYSTEMMODAL, "", "Check if $hMsgBox is a function or not." & @CRLF & _
            @CRLF & _
            "This will return 1 as the function is native: " & IsFunc($hMsgBox))
EndFunc   ;==>Example


Exemple 2

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Cr�e un premier objet de la classe de MsgBox et assigner � une variable locale.
    Local $hMsgBox = MsgBox

    ; Affiche une MsgBox en utilisant la variable pr�c�demment attribu�e.
    $hMsgBox($MB_SYSTEMMODAL, "", "Ceci est une phrase avec espaces.")

    ; R�-assigne la variable $hMsgBox avec notre fonction de bo�te de message d�fini par l'utilisateur.
    $hMsgBox = MyMsgBox

    ; Affiche une MsgBox qui montre que $hMsgBox est une fonction.
    $hMsgBox($MB_SYSTEMMODAL, "", "Teste si $hMsgBox est une fonction ou pas." & @CRLF & _
            @CRLF & _
            "Retourne 2 car la fonction est une fonction-utilisateur: " & IsFunc($hMsgBox))
EndFunc   ;==>Example

; Fonction bo�te de message d�finie par l'utilisateur.
Func MyMsgBox($iFlag, $sTitle, $sText = "")
    Return MsgBox($iFlag, $sTitle, $sText)
EndFunc   ;==>MyMsgBox