was mache ich hier falsch?
[autoit]if @error then MsgBox(0, 'Fehler', 'Im Verzeichnis "' & $sImagePath & '" wurden keine tib-Dateien gefunden!', 0, $hGui) AND If Not @error Then
[/autoit]Kriege immer ein Synstax Fehler??
was mache ich hier falsch?
[autoit]if @error then MsgBox(0, 'Fehler', 'Im Verzeichnis "' & $sImagePath & '" wurden keine tib-Dateien gefunden!', 0, $hGui) AND If Not @error Then
[/autoit]Kriege immer ein Synstax Fehler??
Hi,
banal:
[autoit]If @error Then
Msgbox (0,"Fehler", "Error: " & @error)
Else
Msgbox (0,"Kein Fehler", "Kein Fehler" )
EndIf
And ist nur für logische Verknüpfungen gedacht:
If @error And @error = 2 Then MsgBox (0,"Fehler","Fehler 2") ( Das ist ein blödes Beispiel da If @error = 2 das gleiche bedeutet)
If @error And <irgendeine andere Bedingung> Then MsgBox (0,"Fehler","Fehler")
;-))
Stefan
Hallo
du schreibst ja auch zwei "IFs" in eine Zeile, wenn dann so:
[autoit]
if @error Then
MsgBox(0, 'Fehler', 'Im Verzeichnis "' & $sImagePath & '" wurden keine tib-Dateien gefunden!', 0, $hGui)
If Not @error Then
nur was soll die @error -Abfrage der MsgBox? Der @error wird immer 0 sein ... wenn du wissen möchtest was gedrückt wurde, mußt du den Rückgabewert der MsgBox abfragen, aber da die nur OK anzeigt ist eh nur ein Ergebnis möglich: 1
Also könntest du allerdings schreiben:
[autoit]If @error AND MsgBox(0,"...","...") Then
[/autoit]Danke Funktioniert