Funktion erzeugen durch Button-Klicks

  • Guten Abend,

    ich bin gerade auf ein Problem gestoßen.
    Ich weiß nicht, wie ich eine Funktion durch Button-Klicks erstellen kann.
    Damit ist nicht das Starten, sondern erstellen während des laufenden
    Programm's gemeint. Es soll immer wieder anders einstellbar sein. ;)

    ----

    Beispiel:
    Ich habe 3 Buttons.
    Ich drücke Button 1
    Button 1 wird eingetragen
    Ich drücke Button 3
    Button 3 wird eingetragen
    Ich drücke Button 2
    Button 2 wird eingetragen
    Daraus ergibt sich dann: 1 3 2

    ----

    Ich hoffe ihr versteht, was ich meine. :D


    Vielen Dank im Voraus!
    MfG
    qixx

  • Leider musst du da etwas konkreter werden, denn mit dem 123-Beispiel verbinde ich dann sowas hier:

    Spoiler anzeigen
    [autoit]

    Global $Return

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

    $hGUI = GUICreate("Button321",280,100)
    $1 = GUICtrlCreateButton("Button 1",20,30,70,25)
    $2 = GUICtrlCreateButton("Button 2",100,30,70,25)
    $3 = GUICtrlCreateButton("Button 3",180,30,70,25)
    $Go = GUICtrlCreateButton("Okey",100,65,70,25)
    GUISetState()

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

    While 1 * Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $1
    $Return &= "1"
    Case $2
    $Return &= "2"
    Case $3
    $Return &= "3"
    Case $Go
    MsgBox(0,"",$Return,1)
    $Return = ""
    Case -3
    Exit
    EndSwitch

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

    WEnd

    [/autoit]
  • Leider musst du da etwas konkreter werden, denn mit dem 123-Beispiel verbinde ich dann sowas hier:

    Muss ich nicht, das ist genau das, was ich gesucht habe! :)
    Schöne Arbeit! Danke!!!

    Edit:
    Ist es auch möglich, es nebenbei in einem Textfeld/Liste anzeigen zu lassen,
    was gerade eingegeben wird? In dem Textfeld/Liste sollte es dann aber untereinander
    stehen, in der MsgBox jedoch nebeneinander. ;)


    MfG
    qixx

  • So hier?

    Spoiler anzeigen
    [autoit]

    Global $Return

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

    $hGUI = GUICreate("Button321",450,200)
    $1 = GUICtrlCreateButton("Button 1",20,30,70,25)
    $2 = GUICtrlCreateButton("Button 2",100,30,70,25)
    $3 = GUICtrlCreateButton("Button 3",180,30,70,25)
    $Go = GUICtrlCreateButton("Okey",100,65,70,25)
    $Edit = GUICtrlCreateEdit("",270,20,160,160)
    GUISetState()

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

    While 1 * Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $1
    $Return &= "1"
    GUICtrlSetData($Edit,GUICtrlRead($Edit)&"1"&@CRLF)
    Case $2
    $Return &= "2"
    GUICtrlSetData($Edit,GUICtrlRead($Edit)&"2"&@CRLF)
    Case $3
    $Return &= "3"
    GUICtrlSetData($Edit,GUICtrlRead($Edit)&"3"&@CRLF)
    Case $Go
    MsgBox(0,"",$Return,1)
    $Return = ""
    GUICtrlSetData($Edit,"")
    Case -3
    Exit
    EndSwitch

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

    WEnd

    [/autoit]

    Oder so mit einer ListBox

    Spoiler anzeigen
    [autoit]

    #Include <GuiListBox.au3>

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

    Global $Return

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

    $hGUI = GUICreate("Button321",450,200)
    $1 = GUICtrlCreateButton("Button 1",20,30,70,25)
    $2 = GUICtrlCreateButton("Button 2",100,30,70,25)
    $3 = GUICtrlCreateButton("Button 3",180,30,70,25)
    $Go = GUICtrlCreateButton("Okey",100,65,70,25)
    $ListBox = _GUICtrlListBox_Create($hGUI,"",270,20,160,160,$LBS_NOSEL)
    GUISetState()

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

    While 1 * Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $1
    $Return &= "1"
    _GUICtrlListBox_AddString($ListBox,"1")
    Case $2
    $Return &= "2"
    _GUICtrlListBox_AddString($ListBox,"2")
    Case $3
    $Return &= "3"
    _GUICtrlListBox_AddString($ListBox,"3")
    Case $Go
    MsgBox(0,"",$Return,1)
    $Return = ""
    _GUICtrlListBox_ResetContent($ListBox)
    Case -3
    Exit
    EndSwitch

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

    WEnd

    [/autoit]