Probleme mit der GUI

  • Hallo erstmal,

    bin gerade dabei ein eigenes Menü zu erstellen wo sich der User die Programme die er installiert haben will aussucht und dann Silent installiert wird.

    Folgendes Problem. Ich habe Zwei GUI's


    Ich will das wenn ich auf Benutzerdefinierte Installation klicke, dann auf den zurück Button sich nur das geöffnete Fenster schließt und nicht beides.Egal welches Fenster ich schleße es gehen jedesmal beide zu.

    Und wenn ich schon dabei bin, später mal soll bei der Benutzerdefinierten Auswahl der Benutzer mit Hilfe Radio Buttons sich die Programme auswählen sprich er wählt zb 5 Stück aus und die werden nacheinander installiert.Wie realisiere ich sowas?

    Bisschen viel für den Anfang, ich hoffe ich war verständlich

    Einmal editiert, zuletzt von hela (30. Juni 2009 um 14:30)

  • Es ist meistens sinnvoll zuerst alle Gui-Elemente zu erstellen und anschließend mit @SW_HIDE und @SW_Show zu arbeiten.

    Beispiel:

    Spoiler anzeigen
    [autoit]


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

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 583, 180, 398, 112)
    GUICtrlCreateLabel("Auto-Install- Programm V 7 by Bahadir Yologlu", 0, 0, 582, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
    $Button1 = GUICtrlCreateButton("Standardinstallation", 16, 96, 185, 33, 0)
    $Button2 = GUICtrlCreateButton("Benutzerdefinierte Installation", 304, 96, 185, 33, 0)
    $Button3 = GUICtrlCreateButton("Beenden", 184, 144, 177, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Form2", 558, 333, 413, 329)

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

    $Button7 = GUICtrlCreateButton("Acrobat Reader 9", 8, 144, 209, 33, 0)
    $Button8 = GUICtrlCreateButton("Tren Micro", 8, 184, 209, 33, 0)
    $Button9 = GUICtrlCreateButton("Addison", 8, 224, 209, 33, 0)

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

    $Button15 = GUICtrlCreateButton("zurück", 480, 24, 57, 33, 0)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    case -3
    exit
    Case $Button1
    Run("1. gs854w32.exe", "")
    MsgBox(4096, "Ghostscript", "GhostScript Erfolgreich installiert.Diese Box wird sich in 10 Sekunden selbst schließen", 10)
    Case $Button3
    Exit

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

    Case $Button2
    GUISetState(@SW_HIDE, $Form1)
    GUISetState(@SW_SHOW, $Form2)
    Case $Button15
    GUISetState(@SW_HIDE, $Form2)
    GUISetState(@SW_SHOW, $Form1)

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

    EndSwitch
    WEnd

    [/autoit]

    @Radio Buttons
    Erstelle doch einfach die Radio Buttons, frage deren Status ab und entscheide über eine If ... then Schleife ob installiert werden soll oder nicht.