Per Button Fenster öffnen...

  • Ich glaube die Überschrift sagt alles...

    Ich habe im Moment eine GUI erstellt, bei der man auf einen Button klicken kann.

    Mein Problem ist im Moment nur, dass ich nicht weiß, wie ich so ein Fenster erstellen kann <.<

    In der GUI habe ich 2 Buttons. Bei einem wird nur eine normale Schleife ausgelöst.

    Bei dem 1.Button möchte ich gerne von euch wissen, wie ich das mit dem Fenster machen kann.

    Hier das Script:


    [autoit]


    While (1)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    FENSTER ÖFFNEN
    Case $Button2
    _send()
    EndSwitch
    WEnd

    [/autoit]

    Und muss ich das denn auch mit Func ... EndFunc machen, oder muss ich da was anderes benutzen?

    Ich freue mich auf eure Antworten.

    MfG: MasterOfTime

    • Offizieller Beitrag

    Welches Fenster willst du erstellen? Die GUI auf denen die Buttons sind ?

  • Ich habe eine GUI und einen Knopf.

    Wenn ich auf den Knopf klicke, möchte ich, dass sich ein neues Fenster erstellt.

    Denn habe ich das Hauptfenster und das neue Fenster offen.


    Ich hoffe ich habe deine Frage richtig verstenden.

  • Tut nur fenster öffnen mehr nicht den rest bekommst du denke ich hin!

    [autoit]


    _meine()

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

    Func _meine()
    Local $msg

    Local $gui = GUICreate('', 200, 200, -1, -1)
    $dutton = GUICtrlCreateButton('test', 20, 20, 50, 25)
    GUISetState()

    $gui2 = GUICreate('', 100, 100, -1, -1)
    GUISetState(@SW_HIDE, $gui2)

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $dutton
    GUISetState(@SW_SHOW, $gui2)
    EndSelect
    WEnd
    EndFunc ;==>_meine

    [/autoit]

    Nachtrag:

    Um dir das verständlich zu machen du kanst fenster erstell wie du willst nur solange du sie nicht brauchst solltest du sie ausblenden mit GUISetState(@SW_HIDE, $Fenstername)
    zu einblenden GUISetState(@SW_SHOW, $Fenstername) und ein fenster nicht im fenster erstell also immer alein und die dazugehörigen GUICtrlCreate.

    Also $gui = GUICreate
    dazugehörigen GUICtrlCreate ..
    .....
    ..
    GUISetState() und dann einblenden @SW_SHOW (zeigen) oder ausblenden @SW_HIDE ( fenster wird nicht angezeigt )

    Ich hoffe das es zum verstendis reicht!!

    LG Kleiner

    Einmal editiert, zuletzt von kleiner27 (11. Oktober 2009 um 13:39)