programmablauf will nicht wirklich klappen

  • nabend also meine gui will sich nicht so wirklich schließen -.-
    hier einmal der programm code:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    Func createGui();erstellt GUI
    #Region ### START Koda GUI section ### Form=C:\AutoIt3\programme\forms\AForm1.kxf
    $Form1 = GUICreate("Headline", 609, 529, 204, 116)
    ;rausgenommen da zu lang und funktionsfähig
    $Bestaetigen = GUICtrlCreateButton("Bestaetigen", 112, 400, 321, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;so jetzt kommt des wo ich glaube wo der fehler liegt
    do
    $nMsg = GUIGetMsg()
    if $nMsg = $Bestaetigen Then
    ;hier sind noch nen paar if funktinen
    ;nicht notwendig hier hinzuschreiben da diese alle funktionieren....
    ;so jetzt kommts wenn alle werte auf gültigkeit überprüft wurden will ich
    ;dass die GUI geschlossen wird..zurzeit ist so dass die GUi aufgerufen wird
    ;und nach klick auf bestätigen weitergearbeitet wird die Gui wird aber nicht
    ;geschlossen also bei mir
    $nMsg = $GUI_EVENT_CLOSE
    ;ExitLoop 1
    ;beide gehen nicht egal welche auskommentiert wurde -.-
    EndIf
    Until $nMsg = $GUI_EVENT_CLOSE
    EndFunc

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

    $answer2 = MsgBox(52,"Starten des Programms?")
    If $answer2 = 7 Then
    MsgBox(0,"Löschen.","Löschen Sie dieses Programm dann unverzüglich!")
    Exit
    Else
    $return = createGui();erstellt die GUI

    ;WinWaitClose("Headline", "", 15)
    ;habs schon mit WinWait versucht aber des wollte nicht funktionieren -.-

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

    EndIf
    $sUrl = "http://www.some-url.com";url 2 go
    $oIE = _IECreate ($sUrl)

    [/autoit]


    im besipiel wärs dann so dass die GUI nach klick auf bestätigung erhalten bleit und im vordergrund der IE-explorer geöffnet wird
    ich will aber erst GUI schließen dann IE öffnen

    • Offizieller Beitrag

    Hallo!

    Na klar geht es nicht, da eine Gui sich nur Schließt wenn du das Programm beendest oder du GuiDelete eingibtst ;) So sollte es gehen (untested..)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Func createGui();erstellt GUI
    #Region ### START Koda GUI section ### Form=C:\AutoIt3\programme\forms\AForm1.kxf
    $Form1 = GUICreate("Headline", 609, 529, 204, 116)
    ;rausgenommen da zu lang und funktionsfähig
    $Bestaetigen = GUICtrlCreateButton("Bestaetigen", 112, 400, 321, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;so jetzt kommt des wo ich glaube wo der fehler liegt
    do
    $nMsg = GUIGetMsg()
    if $nMsg = $Bestaetigen Then
    ;hier sind noch nen paar if funktinen
    ;nicht notwendig hier hinzuschreiben da diese alle funktionieren....
    ;so jetzt kommts wenn alle werte auf gültigkeit überprüft wurden will ich
    ;dass die GUI geschlossen wird..zurzeit ist so dass die GUi aufgerufen wird
    ;und nach klick auf bestätigen weitergearbeitet wird die Gui wird aber nicht
    ;geschlossen also bei mir
    $nMsg = $GUI_EVENT_CLOSE
    ;ExitLoop 1
    ;beide gehen nicht egal welche auskommentiert wurde -.-
    EndIf
    Until $nMsg = $GUI_EVENT_CLOSE
    GuiDelete()
    EndFunc

    $answer2 = MsgBox(52,"Starten des Programms?")
    If $answer2 = 7 Then
    MsgBox(0,"Löschen.","Löschen Sie dieses Programm dann unverzüglich!")
    Exit
    Else
    $return = createGui();erstellt die GUI

    ;WinWaitClose("Headline", "", 15)
    ;habs schon mit WinWait versucht aber des wollte nicht funktionieren -.-

    EndIf
    $sUrl = "http://www.some-url.com";url 2 go
    $oIE = _IECreate ($sUrl)

    [/autoit]
  • thx @ gtaspider
    hat funktioniert^^ das es so einfach ist :party4: die einfachste funktion mal wieder übersehen unglaublich -.-^^
    danke für die schnelle antwort :) :keks:
    topic solved