Mit 1. GUI eine 2. Aufrufen aber 1. reagiert nicht mehr :(

  • [autoit]

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

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 351, 275, 193, 125)
    $Button1 = GUICtrlCreateButton("2. Gui aufrufen", 8, 8, 331, 105, 0)
    $Button2 = GUICtrlCreateButton("Uhrzeit anzeigen", 7, 128, 331, 105, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Func start()
    sleep(100)
    EndFunc
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUI()
    Case $Button2
    MsgBox(0, "", @Hour & ":" & @MIN & ":" & @SEC)
    EndSwitch
    WEnd
    Func GUI()
    GUICtrlSetState($Form1, @SW_HIDE)
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form1", 324, 246, 193, 125)
    $Button1 = GUICtrlCreateButton("Zurück zur 1. Gui", 8, 176, 307, 65, 0)
    $Label1 = GUICtrlCreateLabel("TEST", 136, 64, 44, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUIDelete($Form2)
    start()
    EndSwitch
    WEnd
    EndFunc

    [/autoit]

    hoffe jemand kann helfen :(

    Einmal editiert, zuletzt von MaddeX (17. April 2009 um 21:09)

  • ein

    [autoit]

    Return 1

    [/autoit]


    zwischen zeile 42 und 43 dürfte reichen das ganze sieht dann so aus :

    Spoiler anzeigen
    [autoit]

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

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 351, 275, 193, 125)
    $Button1 = GUICtrlCreateButton("2. Gui aufrufen", 8, 8, 331, 105, 0)
    $Button2 = GUICtrlCreateButton("Uhrzeit anzeigen", 7, 128, 331, 105, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Func start()
    sleep(100)
    EndFunc
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUI()
    Case $Button2
    MsgBox(0, "", @Hour & ":" & @MIN & ":" & @SEC)
    EndSwitch
    WEnd
    Func GUI()
    GUICtrlSetState($Form1, @SW_HIDE)
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form1", 324, 246, 193, 125)
    $Button1 = GUICtrlCreateButton("Zurück zur 1. Gui", 8, 176, 307, 65, 0)
    $Label1 = GUICtrlCreateLabel("TEST", 136, 64, 44, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUIDelete($Form2)
    start()
    Return 1
    EndSwitch
    WEnd
    EndFunc

    [/autoit]
  • Nichts aber er hat mich in der Shoutbox vorhing dazu gefragt und ich musste jetzt weg

    • Offizieller Beitrag

    Zu dem Thema haben wir wirklich mindestens 50 Beiträge. Bitte benutze mal die Suche.
    Nur kurz: Man sollte am Skriptbeginn alle GUI erstellen und bei Bedarf mit GUISetState die entsprechende einblenden.


    Nichts aber er hat mich in der Shoutbox vorhing dazu gefragt und ich musste jetzt weg

    @simon:
    Ich möchte nicht mit Kanonen auf Spatzen schießen, deshalb noch keine Warnung, nur ein letztmaliger Hinweis:
    OffTopic-Posts gehören auch in das entsprechende Unterforum, von wenigen Ausnahmen abgesehen. Dass du weg mußt kannst du auch per PN oder in der SB mitteilen.
    Ich mache dich deshalb darauf aufmerksam, weil Pee dich heute bereits wegen deiner sinnfreien Kurzposts und ich dich wegen Nichtbenutzung des Editmodes angemahnt haben.
    Also, respektiere unsere Forenregeln.

  • okay, vielen dank :)
    @simon 
    kein problem, jeder muss mal weg ;)

    BugFix
    Ich hatte die Suche schon benutzt, allerdings ist mir nicht klar, nach was man suchen sollte...

    @all
    vielen dank nochmal :)

    €dit:

    was mir nicht klar ist ist, wie man den Befehl Return verwendet. Habe mir die Hilfe schon durchgelesen, aber die sagt mir nicht wirklich viel.
    Kann mit das noch jemand erklären? Danke schonmal :)