ComboBox mit Auswahl öffnen, bevor die GUI sich öffnet

  • Tagchen!

    Habe eine Frage bezüglichder ComboBox, kann man einstellen, dass wenn man das Script startet sich erst ein kleines Fenster mit der ComboBox und einer Auswahl öffnet, dort muss man das Zutreffende auswählen und auf den Button klicken, dann soll sich das entsprechende GUI öffnen?

    Wisst ihr wie ich das meine?
    Geht sowas?


    Lg DeathNote

    Einmal editiert, zuletzt von DeathNote (11. Juli 2011 um 18:05)

  • Ungefähr so könnte man es machen.

    Spoiler anzeigen
    [autoit]

    #region - Timestamp
    ;2011-07-11 16:30:19
    #endregion - Timestamp

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

    #include <GUIConstants.au3>

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

    #region - GUI Create
    $hStart = GUICreate('', 200, 100)
    $combo = GUICtrlCreateCombo("macht nichts", 4, 4)
    GUICtrlSetData(-1, "öffnet GUI")
    $button = GUICtrlCreateButton("start", 4, 40)
    GUISetState()
    #endregion - GUI Create

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

    #region - GUI SelectLoop
    While 1
    $msg = GUIGetMsg(1)
    Select
    Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $hStart
    GUIDelete($hStart)
    Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $hGUI
    Exit
    Case $msg[0] = $button
    If GUICtrlRead($combo) = "öffnet GUI" Then _main()
    EndSelect
    WEnd
    #endregion - GUI SelectLoop

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

    Func _main()
    #region - GUI Create
    $hGUI = GUICreate('GUI', 200, 200)
    GUISetState()
    #endregion - GUI Create
    EndFunc ;==>_main

    [/autoit]
  • Ohh danke, kann man es auch noch so einstellen, dass das Fenster mit der Combobox sicht schließt, sobald man eine Auswahl getroffen hat und auf Start geklickt hat?

  • Am Anfang der Funktion _main() mit GUISetState() verstecken oder mit GUIDelete() löschen. Das Prinzip sollte, denke ich, klar sein. Jetzt ist es an dir, daraus was für dich passendes zu machen. Es kann übrigens nicht schaden, die verwendeten Funktionen mal in der Hilfe nachzuschlagen. ;)

  • [autoit]

    Func _main()
    #region - GUI Create
    GUIDelete($hStart)
    $Start800x600 = GUICreate("by DeathNote", 234, 307, 396, 328)
    $Bild = GUICtrlCreatePic("Naruto und Sasuke.jpg", 16, 8, 201, 201, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Start = GUICtrlCreateButton("Start", 16, 240, 201, 41, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Start
    Exit
    EndSwitch

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

    WEnd
    #endregion - GUI Create
    EndFunc

    [/autoit]

    Habs, dankeee :)Ist bisschen kompliziert gewesen am anfang, aber ich erkenne schnell Zusammenhänge ;)