Project by FirePanther
1c6bdde2e1dc69a5ffb9533dea92be7f

Nicht angemeldet.

Das Tutorial wurde noch nicht zuvor von Ihnen gelesen.

Tutorials

Hier finden Sie Tutorials von und für Euch

Tutorialinformationen
1628 Zugriffe / 0 Kommentare

Erstellen von Funktionen

Kurzbeschreibung
Das Tutorial zeigt, wie man eigene Funktionen erstellen kann.
Außerdem wie man diese aufrufen kann und das Errorhandling

Was ist eine Funktion?


In einer Funktion können z.B. sich häufig wiederholende Abläufe stehen aber auch der Übersicht dienen, indem man diese Beispielsweise in einer externen UDF auslagert.

Erstellen einer Funktion


Eine Funktion wird mit Func _FUNKTIONSNAME() gestartet und mit Endfunc beendet.
Der Name der Funktion sollte eindeutig und als Funktion zu erkennen sein! (ich mache das immer mit einem _ am Anfang der Funktion)

AutoIt-Quelltext



AutoIt-Quelltext



Wie ihr seht erspart man sich hier im Beispiel mit der Funktion sehr viel Platz (Funktionen sind ja meist auch weitaus größer).

Parameter in Funktionen


Es lassen sich auch Parameter übergeben, um Variable Werte zu übergeben z.B. Fenstertitel, Pfade etc..

AutoIt-Quelltext



Im Beispiel wird einfach in $sText der übermittelte Wert gespeichert und abgerufen. Das funktioniert natürlich auch mit mehreren Parametern, diese müsst ihr einfach mit Kommata trennen (_funktion($sParameter1,$sParameter2)).

Optionale Parameter


Mit optionalen Parametern könnt ihr nicht zwingend anzugebene Werte festlegen im Beispiel unten ist es @CR um einen Absatz am Ende der Zeile zu setzen. Diese kann aber auch durch Beispielsweise ein Semikolon beendet werden.

AutoIt-Quelltext



Konstante Parameter


Wenn man verhindern möchte, dass ein Wert innerhalb der Funktion veränderbar ist kann man diesen mit const als Konstante markieren.
Das verhindert vor allem das versehentliche ändern einer Variable innerhalb der Funktion (z.B. ein festgelegter Pfad).

AutoIt-Quelltext



Wenn ihr das Beispiel ausführt merkt ihr, dass es einen Fehler verursacht:
ERROR: $sEndline previously declared as a 'Const'

Anzahl der Parameter


Ihr könnt ebenfalls eine variable Anzahl an Parametern übergeben indem ihr @NumParams nutz, es beinhaltet die Anzahl der Parameter die aktuell mit Inhalt gefüllt sind.
Im Beispiel sind bis zu 5 Parameter möglich wir übergeben aber nur 3 und es werden auch nur 3 bearbeitet.

AutoIt-Quelltext



Rückgabewerte von Funktionen


Funktionen geben normalerweise immer einen Ergebnis zurück, ob dieser Erfolgreich war, ader auch einen Array, String oder Ähnliches. Dies lässt sich mit Return bewerkstelligen.

AutoIt-Quelltext



Errorhandling

Um extern festzustellen, ob ein Fehler innerhalb der Funktion aufgetreten ist gibt es die Funktion Seterror damit lässt sich @error auf einen Wert setzen (-1,-2...), um das Errorhandling zu vereinfachen.

AutoIt-Quelltext



Includen von Funktionen in ein Script


Ihr wisst sicher das es für AutoIt zahlreiche UDFs gibt, diese bestehen aus Funktionen, welche mit Hilfe von #include in ein Script abgerufen werden können. Ihr solltet eure UDFs immer gut beschreiben, damit ihr auch später noch den Durchblick habt ;). Ein nettes Tool dafür ist DesribeIt von Seubo.

AutoIt-Quelltext



Diese Funktion könnt ihr nun mit #include in das Aktuelle Script einbinden

AutoIt-Quelltext



Ich hoffe das Tut hat euch ein wenig geholfen ;)
Falls ihr Fragen oder Anregungen habt nur her damit ;D

Bis denne
Daniel
Kommentare Es sind zur Zeit noch keine Kommentare vorhanden...