AND Syntax 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??

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

    Einmal editiert, zuletzt von subzero007 (28. Oktober 2009 um 12:00)

  • Hi,

    banal:

    [autoit]

    If @error Then
    Msgbox (0,"Fehler", "Error: " & @error)
    Else
    Msgbox (0,"Kein Fehler", "Kein Fehler" )
    EndIf

    [/autoit]

    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

    [/autoit]


    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 ;)

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."