in UDF prüfen ob Parameter gegeben ist.

  • Ich wollte mir gerade eine kleine UDF schreiben, doch weiß ich leider nicht, wie man prüft, ob alle Parameter übergeben worden sind.

    Und wie macht man das mit den optionalen Paramtern??


    MFG Sebastian

    EDIT: egal habs gelassen

    Einmal editiert, zuletzt von der Scripter (7. Juli 2009 um 21:12)

  • Wenn nicht alles Parameter übergeben worden sind gibts Fehler, außer man macht sie optional und das geht so:

    [autoit]

    $r=_myUDF(5,2,4) ;// Mit angaben .
    MsgBox(0,"",$r)

    [/autoit][autoit][/autoit][autoit]

    $r=_myUDF(5) ;// Er rechnet einfach +3 , da $ZweiteZahl Standartmässig 3 ist und Operator + .
    MsgBox(0,"",$r)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _myUDF($ersteZahl,$ZweiteZahl=3,$operator=1) ;// Einfach schon etwas eintragen .
    Switch $operator
    Case 1
    $result=$ersteZahl+$ZweiteZahl
    Case 2
    $result=$ersteZahl-$ZweiteZahl
    Case 3
    $result=$ersteZahl*$ZweiteZahl
    Case 4
    $result=$ersteZahl/$ZweiteZahl
    EndSwitch
    Return $result
    EndFunc

    [/autoit]
  • und vielleicht noch:


    [autoit]

    $r=_myUDF(5,2,4) ;// Mit angaben .
    MsgBox(0,"",$r)

    [/autoit][autoit][/autoit][autoit]

    $r=_myUDF(5) ;// Er rechnet einfach +3 , da $ZweiteZahl Standartmässig 3 ist und Operator + .
    MsgBox(0,"",$r)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _myUDF($ersteZahl,$ZweiteZahl=3,$operator=1) ;// Einfach schon etwas eintragen .

    [/autoit][autoit][/autoit][autoit]

    If $ersteZahl = "" Then --> Errorhandling

    [/autoit][autoit][/autoit][autoit]

    Switch $operator
    Case 1
    $result=$ersteZahl+$ZweiteZahl
    Case 2
    $result=$ersteZahl-$ZweiteZahl
    Case 3
    $result=$ersteZahl*$ZweiteZahl
    Case 4
    $result=$ersteZahl/$ZweiteZahl
    EndSwitch
    Return $result
    EndFunc

    [/autoit]

    [/quote]