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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...