GuiOnEventMode() :S

  • Hey Leute,
    wollte mich grad mal in den GuiOnEventMode reinarbeiten habe aber leider festgestellt das ich da wohl ein paar Dinge falsch verstanden habe. Habe folgendes Script zum Testen geschrieben:

    [autoit]


    #include <GUIConstants.au3>
    Opt ("GUIOnEventMode",1)
    $Form1 = GUICreate("Form1", 1024, 761, 0, 0,$WS_POPUP)
    GUICtrlCreatePic("1.jpg",0,0,600,501)
    GUISetState(@SW_SHOW)
    $Form1 = GUICreate("Open...", 275, 65, @DesktopHeight - 30, 0,$WS_POPUP)
    GUICtrlCreateInput("", 0, 0, 231, 21)
    $Button1 = GUICtrlCreateButton("...", 234, 0, 27, 21, 0)
    GUISetOnEvent ($GUI_EVENT_PRIMARYDOWN,"_Button1")
    $Button2 = GUICtrlCreateButton("Load", 0, 28, 65, 21, 0)
    GUISetOnEvent ($GUI_EVENT_PRIMARYDOWN,"_Button2")
    $Button3 = GUICtrlCreateButton("Hide", 68, 28, 65, 21, 0)
    $Button4 = GUICtrlCreateButton("Close", 134, 28, 65, 21, 0)
    $Button5 = GUICtrlCreateButton("Credits", 202, 28, 65, 21, 0)
    GUISetState(@SW_SHOW)
    WinSetOnTop ("Open...","",1)
    Func _Button1()
    FileOpenDialog ("Wähle ein Bild aus","::{20D04FE0-3AEA-1069-A2D8-08002B30309D}","Bilder (*.jpeg,*.Bmp)")
    EndFunc

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

    Func _Button2()
    MsgBox (0,"","Test2")
    EndFunc
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Was ist daran falsch? oO

    Einmal editiert, zuletzt von r1fLeX (21. Dezember 2008 um 17:03)

  • Okay danke.
    So geht es aber immernoch nicht?
    Es wird (egal welchen Button ich drücke )
    Funcktion _Button2() aufgerufen?!

    [autoit]

    #include <GUIConstants.au3>
    Opt ("GUIOnEventMode",1)
    $Form1 = GUICreate("Form1", 1024, 761, 0, 0,$WS_POPUP)
    GUICtrlCreatePic("1.jpg",0,0,600,501)
    GUISetState(@SW_SHOW)
    $Form2 = GUICreate("Open...", 275, 65, @DesktopHeight - 30, 0,$WS_POPUP)
    GUICtrlCreateInput("", 0, 0, 231, 21)
    $Button1 = GUICtrlCreateButton("...", 234, 0, 27, 21, 0)
    GUISetOnEvent ($GUI_EVENT_PRIMARYDOWN,"_Button1")
    $Button2 = GUICtrlCreateButton("Load", 0, 28, 65, 21, 0)
    GUISetOnEvent ($GUI_EVENT_PRIMARYDOWN,"_Button2")
    $Button3 = GUICtrlCreateButton("Hide", 68, 28, 65, 21, 0)
    $Button4 = GUICtrlCreateButton("Close", 134, 28, 65, 21, 0)
    $Button5 = GUICtrlCreateButton("Credits", 202, 28, 65, 21, 0)
    GUISetState(@SW_SHOW)
    WinSetOnTop ("Open...","",1)
    Func _Button1()
    FileOpenDialog ("Wähle ein Bild aus","::{20D04FE0-3AEA-1069-A2D8-08002B30309D}","Bilder (*.jpeg,*.Bmp)")
    EndFunc

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

    Func _Button2()
    MsgBox (0,"","Test2")
    EndFunc
    While 1
    WEnd

    [/autoit]
  • Also, R1flex, alter Aussteiger... :rofl: :
    1. Teil:

    [autoit]

    $Button1 = GUICtrlCreateButton("...", 234, 0, 27, 21, 0)
    GUISetOnEvent ($button1,"_Button1")
    $Button2 = GUICtrlCreateButton("Load", 0, 28, 65, 21, 0)
    GUISetOnEvent ($button2,"_Button2")

    [/autoit]


    2. Teil:

    [autoit]

    While true
    sleep(10)
    wend

    [/autoit]


    Fertig ist der SetOnEventMode.

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.