MsgBoxes

  • Hi, hab mal ne Frage bezüglich der MsgBoxes.

    Und zwar, gibt es ja da bestimmte Flags. z.B. MsgBox (4, "xxx", "yyy")

    Dann wird nach Ja oder Nein gefragt.

    So, nun will ich wissen, wie man diesen Button eine bestimmte funktion zuweisen kann.

    Beispiel:
    MsgBox (4, "Beenden", "Wollen Sie das Programm wirklich beenden?")
    Wenn der Button "Ja" angeklickt wird, soll er beenden. Bei "Nein" natürlich nicht...

    Hab noch kein wirkliches script dafür, die frage kommt also rein aus neugierde ^^

    MfG

    Einmal editiert, zuletzt von Commander21 (19. Februar 2009 um 16:08)

  • Hi,

    Spoiler anzeigen
    [autoit]

    Switch MsgBox(4, "Beenden", "Wollen Sie das Programm wirklich beenden?")
    Case 6
    Exit
    Case 7
    ContinueCase
    EndSwitch

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

    While 1
    ToolTip("Das Programm ist nicht aus :D")
    Sleep(10)
    WEnd

    [/autoit]

    Rückgabewerte siehe Hilfe:

  • Ahh, dafür is der Rückgabewert ^^

    Hab ja die hilfe durchgeguckt, aber wusste net, dass das dafür is :rofl:


    Danke

  • Noch ne kleine Frage, lohnt sich keine neuer Thread für ^^:

    Spoiler anzeigen
    [autoit]

    GUICreate ("Test - Hauptfenster")
    GUISetState (@SW_SHOW, "Test - Hauptfenster")
    Global $ExitH, $ExitN, $OpenN, $msg

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

    $ExitH = GUICtrlCreateButton ("Hauptfenster schließen", 10, 10, 200)
    $OpenN = GUICtrlCreateButton ("Nebenfenster öffnen", 10, 40, 200)

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

    While 1
    $msg = GUIGetMSG ()
    Select
    Case $msg = $ExitH
    Exit
    Case $msg = $OpenN
    GUICreate ("Test - Nebenfenster")
    GuiSetState (@SW_SHOW, "Test - Nebenfenster")
    $ExitN = GUICtrlCreateButton ("Nebenfenster schließen", 10, 40, 200)
    While 1
    $msg2 = GUIGetMSG ()
    Select
    Case $msg2 = $ExitN
    Exit
    EndSelect
    WEnd
    EndSelect
    WEnd

    [/autoit]

    Hier öffnet sich beim Klicken auf $OpenN = GUICtrlCreateButton ("Nebenfenster öffnen", 10, 40, 200) ein neuer GUI.

    So, wie aber schließe ich diesen wieder?
    Wenn ich im neuen GUI auf $ExitN = GUICtrlCreateButton ("Nebenfenster schließen", 10, 40, 200) klicke, schließt sich alles.

    Also so solls ablaufen (Is ja nur ein Testscript):

    GUI ("Test - Hauptfenster") öffnet sich.
    Darin sind 2 Buttons: Zum schließen und um ein weiteren GUI zu öffnen.
    Klickt man auf den, um den neuen GUI zu öffnen, öffnet sich der GUI ("Test - Nebenfenster")
    Darin ist ein Button um das Nebenfenster wieder zu schließen.


    Wie also setze ich das um?

  • So

    Spoiler anzeigen
    [autoit]

    $Form1 = GUICreate ("Test - Hauptfenster")
    GUISetState (@SW_SHOW, "Test - Hauptfenster")
    Global $ExitH, $ExitN, $OpenN, $msg,$Form2

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

    $ExitH = GUICtrlCreateButton ("Hauptfenster schließen", 10, 10, 200)
    $OpenN = GUICtrlCreateButton ("Nebenfenster öffnen", 10, 40, 200)
    $Form2 = GUICreate ("Test - Nebenfenster")
    $ExitN = GUICtrlCreateButton ("Nebenfenster schließen", 10, 40, 200)
    While 1
    $msg = GUIGetMSG (1)
    Switch $msg[1]
    Case $Form1
    Switch $msg[0]
    Case $ExitH
    Exit
    Case $OpenN
    GuiSetState (@SW_SHOW, "Test - Nebenfenster")
    EndSwitch
    Case $Form2
    Switch $msg[0]
    Case $ExitN
    GUISetState (@SW_HIDE,$Form2)
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]

    mfg. Jam00