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
Namen von Button ändern
-
- [ offen ]
-
Lol11 -
10. Juni 2011 um 15:44 -
Geschlossen -
Erledigt
-
-
[autoit]
GUICreate("")
[/autoit][autoit][/autoit][autoit]
$hButton = GUICtrlCreateButton("Start", 100, 100, 200, 200)
GUICtrlSetFont(-1, 30)
GUISetState()While GUIGetMsg() <> -3
[/autoit]
Switch GUIGetMsg()
Case $hButton
GUICtrlSetData($hButton, "Stop")
Case -3
Exit
EndSwitch
WEndDurch 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>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#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)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $hButton
GUICtrlSetData($hButton, "Stop") ; Daten der oberen GUI werden verändert.
EndSwitch
WEndMit freundlichen Grüßen,
White
-
Ganz ohne verzögerung wärs mit
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
Opt("GuiOnEventMode",1)GUICreate("")
[/autoit] [autoit][/autoit] [autoit]
$hButton = GUICtrlCreateButton("Start", 100, 100, 200, 200)
GUICtrlSetOnEvent(-1,"Change")
GUICtrlSetFont(-1, 30)
GUISetState()While Sleep(100)
[/autoit] [autoit][/autoit] [autoit]
WEndFunc Change()
[/autoit]
Switch GUICtrlRead($hButton)
Case "Start"
GUICtrlSetData($hButton,"Stop")
Case "Stop"
GUICtrlSetData($hButton,"Start")
EndSwitch
EndFuncdann kannstes auch wieder zurückwechseln beim erneuten klick
-