2 Guis | 1 soll schließen ,eins soll offen bleiben ?!

  • hallo ich habe ein problem unzwarich habe 2 guis, eine pw abfrage und wenn die richtig ist sollsich gui 1 schließen und 2 2 öffnen

    aber bei mir sind 2 guis offen

    mfg

  • der code ist mir einfach zu unübersichtlich mach mal noch autoit rein das man den code auch lesen will :P
    aber so wie ich das verstanden habe probier mal :

    [autoit]

    GuiDelete

    [/autoit]


    Hier ein Beispiel erster 1 GUI dann durch klick geht eins zu und ein nächstes erscheint .. :

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    $GUI1=GUICreate("GUI1",100,100)
    GUISetState(@sw_show)
    $Button=GUICtrlCreateButton("Nächstes GUI",0,0,100,100)
    While 1
    $msg=GUIGetMsg()
    Select
    Case $msg=$Button
    GuiDelete($GUI1)
    _Gui2()
    EndSelect
    WEnd
    Func _Gui2()
    $GUI2=GUICreate("GUI2",300,200)
    GUISetState(@sw_show)
    While 1
    $msg=GUIGetMsg()
    Select
    Case $msg=$GUI_EVENT_CLOSE
    Exit 1
    EndSelect
    WEnd
    EndFunc ;==> Gui2

    [/autoit]
  • Schau mal hier.

    Ist aber nur ein Beispiel zum lernen:

    Spoiler anzeigen
    [autoit]


    #include<GUIConstantsEx.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 207, 130, 193, 125)
    $Input1 = GUICtrlCreateInput("", 40, 40, 121, 21)
    $Button1 = GUICtrlCreateButton("Button1", 49, 64, 103, 49, 0)
    GUISetState(@SW_SHOW); erstes Gui (Form1) bei Starten aktiv !!!
    #EndRegion ### END Koda GUI section ###

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

    $Form2 = GUICreate("Form1", 633, 447, 193, 125) ; $Form2, da Form1 bereits verwendet
    $Button2 = GUICtrlCreateButton("Button2", 49, 64, 103, 49, 0)
    ;GUISetState(@SW_HIDE); zweites Gui (Form2) bei Starten inaktiv, aber hier nicht logisch es zu verwenden !!!

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUISetState (@SW_HIDE,$Form1) ; GUI Form1 verstecken
    GUISetState (@SW_show,$Form2) ; GUI Form2 sichtbar machen

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

    Case $Button2
    GUISetState (@SW_HIDE,$Form2) ; GUI Form2 verstecken
    GUISetState (@SW_show,$Form1) ; GUI Form1 sichtbar machen

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

    EndSwitch
    WEnd

    [/autoit]

    Edit: Bug raus genommen und noch Erklärungen dazu.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl