[2.Gui öfnnet sich nichtt]

  • Ich hab jetzt noch ein problem mein 2. der GUI in meinem script öffnet ssich nicht wenn der andere zu ende ist:

    danke im vorraus

    hillio

    Einmal editiert, zuletzt von Hillio (8. September 2009 um 13:58)

  • "Wenn das andere zu ende ist" :?: :?:

    Öhm :D

    Ich würde sagen:

    [autoit]

    GuiSetState (@SW_HIDE, $Gui1)
    GuiSetState (@SW_SHOW, $Gui2)

    [/autoit]
  • sry dumm von mir


    danke schonmal

    hillio

  • Hi, ich habe mal die Änderungen beschriftet, die ich gemacht habe:

    Spoiler anzeigen
    [autoit]

    Global Const $File_Pfad = 'ID.txt'
    Global Const $File_Pfad1 = 'PW.txt'
    ;If FileExists($File_Pfad) Then ;HIER NOCH BEARBEITEN

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

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

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

    $Form1 = GUICreate("ID", 251, 93, -1, -1)
    GUISetIcon("D:\008.ico")
    $IDEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
    $ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
    $EnterPassLabel = GUICtrlCreateLabel("ID eingeben", 8, 12, 94, 17)
    GUISetState(@SW_SHOW,$Form1) ; Die Form mit angegeben

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $ButtonCancel
    Exit
    Case $ButtonOk
    FileWrite($File_Pfad, GUICtrlRead($IDEdit))
    ; Winclose("ID") ; Weg damit
    ExitLoop ; Schleife verlassen
    EndSwitch
    WEnd
    GUISetState(@SW_HIDE,$Form1) ; Erste From ausblenden

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

    #cs Doppelt gemoppelt
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #ce

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

    $Form = GUICreate("PW", 251, 93, -1, -1)
    GUISetIcon("D:\008.ico")
    $PasswordEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
    $ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
    $EnterPassLabel = GUICtrlCreateLabel("Passwort eingeben", 8, 12, 94, 17)
    GUISetState(@SW_SHOW,$Form)

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

    While 2
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $ButtonCancel
    Exit
    Case $ButtonOk
    FileWrite($File_Pfad1, GUICtrlRead($PasswordEdit))
    Winclose("PW")

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

    EndSwitch
    WEnd

    [/autoit]

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • Andere Lösung:

    Spoiler anzeigen
    [autoit]


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

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

    #Region Hauptfenster
    Global $hGui = GUICreate("Listview-Datenbank-Beispiel", 600, 480) ; Hauptfenster erstellen
    Global $hNew = GUICtrlCreateButton("Öffne anderes Gui-Element", 100, 100, 150, 40)
    #EndRegion Hauptfenster

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

    #Region Fenster für neuen Eintrag
    Global $hGuiNew = GUICreate("Neuer Eintrag", 600, 480) ; das Fenster "Neuer Eintrag" erstellen
    Global $back = GUICtrlCreateButton("Zurück", 100, 100, 150, 40)
    #EndRegion Fenster für neuen Eintrag

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

    GUISetState(@SW_SHOW, $hGui) ; Hauptfenster sichtbar machen

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

    While 1
    $nMsg = GUIGetMsg(1) ; Message-Event holen (1) = erweiterter Modus
    Switch $nMsg[0] ; anhand der Control-ID das entsprechende Case aufrufen
    Case $hNew; User hat auf "Neuer Eintrag" geklickt
    WinSetTitle($hGuiNew, "", "Neuer Eintrag") ; den Titel des Fenster anpassen
    GUISetState(@SW_SHOW, $hGuiNew) ; das Fenster "Neuer Eintrag" anzeigen
    GUISetState(@SW_DISABLE, $hGui) ; das Hauptfenster deaktivieren
    case $back
    GUISetState(@SW_HIDE, $hGuiNew) ; "Neuer Eintrag"-Fenster verstecken
    GUISetState(@SW_ENABLE, $hGui) ; Hauptfenster wieder aktivieren
    WinActivate($hGui)
    Case $GUI_EVENT_CLOSE ; User hat auf das Schließen-Symbol geklickt (bzw. die ESC-Taste gedrückt)
    Switch $nMsg[1] ; erweiterte Abfrage für welches Fenster
    Case $hGui ; User will das Hauptfenster schließen
    If MsgBox(32 + 4, "Beenden", "Wollen sie das Programm wirklich beenden?") = 6 Then Exit ; wenn ja, dann Exit
    Case $hGuiNew ; User will das "Neuer Eintrag"-Fenster schließen
    GUISetState(@SW_HIDE, $hGuiNew) ; "Neuer Eintrag"-Fenster verstecken
    GUISetState(@SW_ENABLE, $hGui) ; Hauptfenster wieder aktivieren
    WinActivate($hGui) ; und in den Vordergrund holen
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]