Eigene Variable bzw. Wert anzeigen (Button, Array)

  • Guten Morgen!

    Ich hätte gerne gewusst ob es möglich ist, mir die eigene Variable bzw. dessen Wert (Array) anzeigen zu lassen.

    Spoiler anzeigen
    [autoit]

    Local $Test[3]

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

    $Test[0] = GUICtrlCreateButton("Variable Test[0]", 10, 10)
    $Test[1] = GUICtrlCreateButton("Variable Test[1]", 10, 50)
    $Test[2] = GUICtrlCreateButton("Variable Test[2]", 10, 90)

    [/autoit]

    Es soll also auf dem Button oder beim Klick auf diesen soll der Wert des Buttonsangezeigt werden, bei 0 also "0", bei 1 "1" usw.

    Vielen Dank im Voraus!

  • Die ID / das Handle des Controls bekommt man per

    [autoit]

    @GUI_CtrlId
    @GUI_CtrlHandle

    [/autoit]


    Vorraussetzung ist der GUICtrlSetOnEvent() -modus

    • Offizieller Beitrag

    Das funktioniert auch im MessageLoop-Modus.
    Die Rückgabe von GUIGetMsg enthält die ID des Buttons.
    So kann man auch den Inhalt des Buttons auslesen (GUICtrlRead):

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    Global $Test[3]
    GUICreate('Test')
    $Test[0] = GUICtrlCreateButton("Variable Test[0]", 10, 10)
    $Test[1] = GUICtrlCreateButton("Variable Test[1]", 10, 50)
    $Test[2] = GUICtrlCreateButton("Variable Test[2]", 10, 90)
    GUISetState()

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

    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Test[0] To $Test[2]
    ConsoleWrite($msg & ' -> ' & GUICtrlRead($msg) & @CR)
    EndSwitch
    WEnd

    [/autoit]