Wieso klappt das mit den Vokabeln nicht?

  • Hey, ich habe hier nen Vokabeltrainer, warum funzt das net?


    [autoit]


    ;Vokabeltrainer V1.0

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

    $Vokabel1 = InputBox ("Hallo", 'Was heisst "Hallo" auf Englisch?') ;Die INPUT für Vokabel 1
    $Vokabel2 = InputBox ("Tschüss", 'Was heisst "Tschüss" auf Englisch?'); erst mal noch nicht von gebrauch!
    Global $Vokabel1Richtig = "Hello"

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

    GUICtrlRead ($Vokabel1)
    GUICtrlRead ($Vokabel1Richtig)
    If $Vokabel1 not = $Vokabel1Richtig Then ;Ich möchte ausdrücken, wenn Vokabel 1 NICHT Vokabel1Richtig ist, kommt ne MSG-Box mit Looser, aber das klappt irgendwie nicht!
    MsgBox (1,"","looser")
    ElseIf
    $Vokabel1 = $Vokabel1Richtig Then
    MsgBox (1,"","Gut gemacht")

    [/autoit]

    Thx 4 help mfg EliteMattthias

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • So passts

    Spoiler anzeigen
    [autoit]

    ;Vokabeltrainer V1.0

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

    $Vokabel1 = InputBox("Hallo", 'Was heisst "Hallo" auf Englisch?') ;Die INPUT für Vokabel 1
    $Vokabel2 = InputBox("Tschüss", 'Was heisst "Tschüss" auf Englisch?'); erst mal noch nicht von gebrauch!
    Global $Vokabel1Richtig = "Hello"

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

    GUICtrlRead($Vokabel1)
    GUICtrlRead($Vokabel1Richtig)
    If $Vokabel1 <> $Vokabel1Richtig Then ;Ich möchte ausdrücken, wenn Vokabel 1 NICHT Vokabel1Richtig ist, kommt ne MSG-Box mit Looser, aber das klappt irgendwie nicht!
    MsgBox(1, "", "looser")
    ElseIf $Vokabel1 = $Vokabel1Richtig Then
    MsgBox(1, "", "Gut gemacht")
    EndIf

    [/autoit]
  • Hallo.
    Du hast das Not falsch gesetzt.
    Statt

    [autoit]

    If $Vokabel1 not = $Vokabel1Richtig Then

    [/autoit]

    Musst du

    [autoit]

    If not $Vokabel1 = $Vokabel1Richtig Then

    [/autoit]

    schreiben :)

    MfG. PrideRage

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Und statt dem ElseIf kannste auch ein einfaches Else nehmen, weil es gibt ja nur ein Gegenteil von <> in diesem Fall.

  • und damit es etwas schneller geht würde ich = / == nehmen,
    weil es nur ein richtiges Ergebnis gibt und Else ... für alles andere ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • genau Schnuffel, hat ich mir auch noch gedacht, ach dem ich den Post erstellt hab. Aber war zu faul fürn Edit. ^^
    Wie groß ist eigentlich dieses "etwas"?^^

  • zur Vervollständigung:
    es geht auch mit Not, da Not aber nur logisch 1 und 0 prüft (True / False) klappt das nur so:

    [autoit]

    ;Vokabeltrainer V1.0

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

    $Vokabel1 = InputBox ("Hallo", 'Was heisst "Hallo" auf Englisch?') ;Die INPUT für Vokabel 1
    $Vokabel2 = InputBox ("Tschüss", 'Was heisst "Tschüss" auf Englisch?'); erst mal noch nicht von gebrauch!
    Global $Vokabel1Richtig = "Hello"

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

    GUICtrlRead ($Vokabel1)
    GUICtrlRead ($Vokabel1Richtig)
    If Not ($Vokabel1 = $Vokabel1Richtig) Then ; wichtig ist die Klammer um die Prüfung, damit ein logisches Ergebnis rauskommt (1 / 0 )
    MsgBox (1,"","looser")
    Else
    MsgBox (1,"","Gut gemacht")
    EndIf

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

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)