Func auf button

  • Hallo community,

    ich habe n button in nem script und möchte das auf Knopfdruck dieses Buttons eine Func ausgelöst wird!

    Wie mache ich das=?

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • Hallo
    Hier n kleines Beispiel:

    [autoit]

    $msg = GUIGetMsg()
    Switch $msg
    Case $DeinButton
    _DeineFunc()
    Endswitch

    [/autoit]

    MfG. PrideRage

    Edit: Zu langsam :)

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Schau dir mal die GUI-Konzepte an:

    GUIGetMsg() oder (meiner Meinung nach besser) GUISetOnEvent().


    Edit: Zu spät...

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 197, 117, 254, 124)
    $Button1 = GUICtrlCreateButton("Button1", 64, 40, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _tuwas()
    EndSwitch
    WEnd

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

    Func _tuwas()
    MsgBox(0, "", "Ich mach was")
    EndFunc ;==>_tuwas

    [/autoit]
  • Hallo elitematthias,

    und hier das Beispiel von @ideas2code im On Event Mode:

    Spoiler anzeigen
    [autoit]

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

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

    Opt("GuiOnEventMode", 1) ;On Event Modus bentzen

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

    $Form1 = GUICreate("Form1", 197, 117, 254, 124)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Ende")
    $Button1 = GUICtrlCreateButton("Button1", 64, 40, 75, 25, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_TuWas")
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(1000)
    WEnd

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

    Func _Ende()
    Exit
    EndFunc ;==>_Ende

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

    Func _TuWas()
    MsgBox(0, "", "Ich mach was")
    EndFunc ;==>_TuWas

    [/autoit]

    mfg (Auto)Bert