Bitte um Hilfe bei Combo

  • Warum funktioniert meine Combo nicht? Bzw. warum funktioniert die Weiterverabeitung mit Variablen nicht?

    Es soll zwischen Yahoo und Google gewählt werden können. Der gewählte Wert soll dann "übersetzt" werden in die URL und ausgegeben werden.

    [autoit]


    $combo = GUICtrlCreateCombo("", 300, 225+5, 80)
    GUICtrlSetData(-1, "Google|Yahoo")

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

    $read = GUICtrlRead($combo)
    If $read = "Google" Then $page = "http://www.google.de"
    If $read = "Yahoo" Then $page = "http://www.yahoo.de"

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

    GUICtrlCreateLabel($page, 100, 70)

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

    Danke

  • [autoit]

    $combo = GUICtrlCreateCombo("", 300, 225+5, 80)
    GUICtrlSetData(-1, "Google|Yahoo")
    $label=GUICtrlCreateLabel("", 100, 70)
    While True
    Switch GUIGetMsg()
    Case $combo
    _combo()
    Endswitch
    WEnd
    Func _combo()
    $read = GUICtrlRead($combo)
    If $read = "Google" Then $page = "http://www.google.de"
    If $read = "Yahoo" Then $page = "http://www.yahoo.de"
    GUICtrlSetData($label,$page)
    EndFunc

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Spoiler anzeigen
    [autoit]

    $combo = GUICtrlCreateCombo("", 300, 225+5, 80)
    GUICtrlSetData(-1, "Google|Yahoo")
    $label=GUICtrlCreateLabel("", 100, 70)
    While 1
    Switch GUIGetMsg()
    Case $combo
    _combo()
    Endswitch
    WEnd
    Func _combo()
    $read = GUICtrlRead($combo)
    $page = "http://www." & $read & ".de"
    GUICtrlSetData($label,$page)
    EndFunc

    [/autoit]

    mfg. Jam00

  • Super.
    Vielen Dank

    Noch eine Frage: Wie kann ich den Wert der Variable $page an andere Stelle im Script benutzen, für einen zusammengesetzten Befehl?

  • Zusammengesetzter Befehl?
    nehm an Du meinst sowas:

    [autoit]

    $neueVariable = $page & "was auch immer" & $alteVariable

    [/autoit]

    Du kannst also verschiedene Strings mit & verbinden

  • Ja, so ähnlich meinte ich das. Das funktioniert bei mir aber noch nicht ganz.
    Weil mein Script nur bis hierher läuft:

    [autoit]

    While True
    Switch GUIGetMsg()
    Case $combo
    _combo()
    Endswitch
    WEnd

    [/autoit]

    Vielleicht kann mir jemand erklören, was hier passiert.