Namen von Button ändern

  • hallo,
    ich würde gerne wissen, wie ich den Namen eines Buttons ändern kann. Ich habe am anfang einen Button der Start heißt und wenn man auf ihn drauf klickt, soll er Stop heißen. Wenn ich einfach nochmal $Button1=GUICTRLCREATEBUTTON("STOPP",120,120,96,100) mache, geht das ding nach 1sec wieder weg...
    wäre sehr dankbar.
    MSg
    Lol

  • [autoit]

    GUICreate("")
    $hButton = GUICtrlCreateButton("Start", 100, 100, 200, 200)
    GUICtrlSetFont(-1, 30)
    GUISetState()

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

    While GUIGetMsg() <> -3
    Switch GUIGetMsg()
    Case $hButton
    GUICtrlSetData($hButton, "Stop")
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Durch GuiGetMsg ist es etwas verzögert, aber das Wichtigste sollte für dich

    [autoit]

    GuiCtrlSetData()

    [/autoit]


    Sein.

  • Und hier nochmal ohne Verzögerung :

    Spoiler anzeigen
    [autoit]

    ##include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 109, 75, 200, 124)
    $hButton = GUICtrlCreateButton("Start", 16, 8, 75, 57, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hButton
    GUICtrlSetData($hButton, "Stop") ; Daten der oberen GUI werden verändert.
    EndSwitch
    WEnd

    [/autoit]

    Mit freundlichen Grüßen,

    White

    2 Mal editiert, zuletzt von White (10. Juni 2011 um 23:46)

  • Ganz ohne verzögerung wärs mit

    Spoiler anzeigen
    [autoit]


    Opt("GuiOnEventMode",1)

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

    GUICreate("")
    $hButton = GUICtrlCreateButton("Start", 100, 100, 200, 200)
    GUICtrlSetOnEvent(-1,"Change")
    GUICtrlSetFont(-1, 30)
    GUISetState()

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

    While Sleep(100)
    WEnd

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

    Func Change()
    Switch GUICtrlRead($hButton)
    Case "Start"
    GUICtrlSetData($hButton,"Stop")
    Case "Stop"
    GUICtrlSetData($hButton,"Start")
    EndSwitch
    EndFunc

    [/autoit]

    dann kannstes auch wieder zurückwechseln beim erneuten klick