Problem!!!

  • Ich hab ein Problem...
    wenn ich eine Inputbox habe und 2 verschiedene Funktionen die ich durch 2 verschiedene wörter die ich in die inputbox reinschreibe die gewünschte funktion ausführe...ööhm oder so

    also mal ein Beispiel:

    $blabla=inputbox("blabla","blabla")

    if $blabla = "lol" then
    func lol()
    endfunc

    if $blabla = "hallo" then
    func hallo()
    endfunc

    aber das geht nicht der führt immer nur die erste funktion durch!!!
    Bitte helft mir ich weiß nicht mehr weiter!!! 8|

  • [autoit]


    $sString = inputbox("blabla","blabla")

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

    If $sString = "lol" Then
    lol()
    ElseIf $sString = "Hallo" Then
    Hallo()
    EndIf

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

    Func lol()
    msgbox(0,"","lol")
    EndFunc

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

    Func Hallo()
    msgbox(0,"","Hallo")
    EndFunc

    [/autoit]
  • Was du da im Beispiel machst, ist eine Art Versuch eine Funktion in einer If-Abfrage zu erstellen, was aber meines Wissens nicht möglich ist.
    Wenn, dann deklarierst du erstmal beide Funktionen, und führst dann die entsprechende aus.

  • Ja thx an alle nur gibts da noch ein Problem:

    Ich hab die Variable aus der Inputbox in einer funktion drin also t.B. sleep($blabla)
    und wenn ich jetzt zum Beispiel hallo eingebe und der die Funktion Hallo ausführen soll macht er trotzdem die Funktion lol.

    Ich weiß echt nich mehr weiter...

  • So :)

    Spoiler anzeigen
    [autoit]

    #Region --- CodeWizard generated code Start ---
    ;InputBox features: Title=Yes, Prompt=Yes, Default Text=No, Width=20, Height=20
    If Not IsDeclared("sInputBoxAnswer") Then Local $sInputBoxAnswer
    $sInputBoxAnswer = InputBox("Hallo","Dein Text",""," ","20","20","-1","-1")
    Select
    Case @Error = 0 ;OK - The string returned is valid
    If $sInputBoxAnswer = "Hallo" Then _Test1()
    If $sInputBoxAnswer = "Test" Then _Test2()
    Case @Error = 1 ;The Cancel button was pushed
    MsgBox(0,"","Exit")
    Case @Error = 3 ;The InputBox failed to open
    Exit
    EndSelect
    #EndRegion --- CodeWizard generated code End ---
    Func _Test1()
    MsgBox(0,"","Test 1")
    EndFunc

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

    Func _Test2()
    MsgBox(0,"","Test ")
    EndFunc

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