2x GUI öffnen

  • Einfach des weiter oben in den Quelltext eingefügt -> Vor den Funktionen und nach dem 1 Fenster!^^

    [autoit]

    $gui2 = GUICreate("--", 200, 100)
    WinSetOnTop("--", "", 1)
    $linkbutton = GUICtrlCreateButton ("test", -1, -1 , 200, 100)
    GUICtrlSetOnEvent($linkbutton, "_12")

    [/autoit]
  • ich docke mal hier an, da die Überschrift paßt:

    1. ich habe ein Haupt-GUI, in dem ich z.B. Daten eingeben kann zur weiteren Verwendung im Script
    2. ich öffne per Klick auf ein Label ein zweites GUI, in dem der Inhalt einer Ini-Datei per ListView angezeigt wird
    3. schließen kann man Nummer 2 z.B. mit einem Button oder "ESC"

    klappt alles prima, bis ich das zweite GUI wieder schließe, ich habe es mit @SW_SHOW / HIDE / ENABLE etc. versucht
    in allen möglich Kombinationen, das Haupt-GUI verweigerte jeden weiteren Mausklick

    ich habe es jetzt etwas unelegant so gelöst (gekürztes Script!!):

    Spoiler anzeigen
    [autoit]


    ; ######### Aufruf des 2ten GUI aus dem Haupt-GUI heraus
    Func gui()
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $L8
    GUIDelete() ;Haupt-GUI
    _iniread() ;2. GUI
    EndSwitch
    WEnd
    EndFunc ;==>gui

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

    ; ######### Rücksprung
    Func _iniread ()
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $button
    GUIDelete()
    gui()
    ExitLoop
    Case $GUI_EVENT_CLOSE
    GUIDelete()
    gui()
    ExitLoop
    EndSwitch
    WEnd
    EndFunc

    [/autoit]

    Wie könnte man es anders lösen, oder ist das die Standardlösung??