GUI, unter Fenster gibt nicht das aus was es sollte

  • Hi,

    ich habe ein kleines Problem mit meiner GUI.

    Wenn ich Frage 1 starte soll eine Auswahl kommen , leicht oder schwer.

    Nun passiert jedoch nichts wen ich auf den Button leicht klicke, warum nicht ??
    Func hab ich doch drin wie bei dem ersten Fenster auch ??

    Kann mir vielleicht jemand helfen ??


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>


    #Region ### START Koda GUI section ### Form=
    Opt("GUIOnEventMode", 1)
    $Form1 = GUICreate("Form1", 325, 227, 193, 115)
    $Button1 = GUICtrlCreateButton("Frage1", 32, 32, 75, 25, 0)
    GUICtrlSetOnEvent(-1, "Frage1")
    $Button2 = GUICtrlCreateButton("Button2", 32, 80, 75, 25, 0)
    $Button3 = GUICtrlCreateButton("Button3", 32, 120, 75, 25, 0)
    $Button4 = GUICtrlCreateButton("Button4", 32, 160, 75, 25, 0)
    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetState(@SW_SHOW)


    $Form1 = GUICreate("Schwer", 325, 227, 193, 115)
    $Button1 = GUICtrlCreateButton("leicht", 32, 32, 75, 25, 0)
    GUICtrlSetOnEvent(-1, "leicht")
    $Button4 = GUICtrlCreateButton("schwer", 32, 80, 75, 25, 0)
    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetState(@SW_Hide)


    #EndRegion ### END Koda GUI section ###


    While 1
    Sleep(1000) ; Häng rum
    WEnd


    Func Frage1()

    ControlShow ( "Schwer","","")
    WinActivate("Schwer","")


    EndFunc

    Func leicht()

    MsgBox(0, "GUI Event", "Ich habs geschafft")

    EndFunc

    Func SpecialEvents()

    Exit

    EndFunc

    Einmal editiert, zuletzt von emtec22 (21. September 2008 um 14:56)

  • Wenn ich das richtig verstanden habe:

    Spoiler anzeigen

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    $Form1 = GUICreate("Form1", 325, 227, 193, 115)
    $Button1 = GUICtrlCreateButton("Frage1", 32, 32, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("Button2", 32, 80, 75, 25, 0)
    $Button3 = GUICtrlCreateButton("Button3", 32, 120, 75, 25, 0)
    $Button4 = GUICtrlCreateButton("Button4", 32, 160, 75, 25, 0)
    GUISetState(@SW_SHOW)


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

    Case $Button1
    Auswahl()

    EndSwitch
    WEnd


    Func Auswahl()
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 502, 115, 193, 115)
    $leicht = GUICtrlCreateButton("leicht", 64, 24, 121, 33, 0)
    $schwer = GUICtrlCreateButton("schwer", 304, 24, 145, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    EndSwitch
    WEnd
    EndFunc

    Du hast die OnEvent begonnen. Die habe ich noch nicht benutzt.. Aber so geht´s unter anderem auch.

    schöne Grüße
    Franz

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • HI,

    habs nun so in der art aber deine hilfe war sehr nett.

    lasse nun durch die func die Gui aufrufen und dann mit den func linke ich mich weiter klappt

    Danke

  • Hi,
    es gibt auch noch due Funktion GUISwitch vielleicht ist das was für dich, und mit GUISetState(@SW_SHOW,$guihandle) kannst du genau ein GUI ansprechen welche angezeigt oder mit @SW_Hide versteckt werden soll.


    MfG
    Der_Doc