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
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
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)
$r=_myUDF(5) ;// Er rechnet einfach +3 , da $ZweiteZahl Standartmässig 3 ist und Operator + .
MsgBox(0,"",$r)
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
und vielleicht noch:
$r=_myUDF(5,2,4) ;// Mit angaben .
MsgBox(0,"",$r)
$r=_myUDF(5) ;// Er rechnet einfach +3 , da $ZweiteZahl Standartmässig 3 ist und Operator + .
MsgBox(0,"",$r)
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
[/quote]