GUI Buttons

09/12/2010 15:18 WickedMage#1
huhu zusammen,

ich habe folgenes Problem, ich moechte zu meinem Script nun eine GUI hinzufuegen, in der GUI soll ein Start/Stop button sein, quasi soll die 'hauptschleife' nur laufen wenn dieser per button gestartet wurde, nach dem klick aber soll mithilfe des buttons die schleife unterbrochen/beendet werden.
Also ein button der mir quasi am anfang 'start' anzeigt und nach klick 'stop'
ich benutze fuer die GUI KODA und weiss nicht wie ich das damit realisieren kann.
Gibt es eine moeglichkeit der mit nur einem button zu machen?
meine ueberlegung waer nun gewesen das es vielleicht nur mit zwei buttons geht jeweils einen sichtbar/unsichtbar darueber...
09/12/2010 15:33 iDunnoi#2
PHP Code:
While 1
    $nMsg 
GUIGetMsg()
        Switch 
$nMsg
    
Case $GUI_EVENT_CLOSE
            
Exit    
    Case 
$start 
            GUICtrlSetData
($Start,"Stop")
            
ExitLoop
EndSwitch
WEnd 
09/12/2010 15:40 WickedMage#3
JAAA Super danke Dir :)
haette vermutet das es komplizierter ist

Code:
Global $Script

While 1
	$nMsg = GUIGetMsg()

	Switch $nMsg
		Case $GUI_EVENT_CLOSE
				Exit    
		Case $Button1 
			
			If $Script=0 Then
				GUICtrlSetData($Button1,"Stop")
				$Script=1
			Else
				GUICtrlSetData($Button1,"Start")
				$Script=0
			EndIf
	
	EndSwitch
	sleep(10)	
WEnd
09/12/2010 16:44 lolkop#4
ich würde mir nichtmal eine extra variable dafür anlegen. kannst auch direkt aus dem gui immer ablesen...

quasi so:
Code:
GUICreate('bleh', 175, 80, -1, -1, 0x10080000)
$btn = GUICtrlCreateButton('Start', 10, 10, 150, 30)

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $btn
			If GUICtrlRead($btn) = 'Stop' Then
				GUICtrlSetData($btn, 'Start')
			Else
				GUICtrlSetData($btn, 'Stop')
			EndIf
	EndSwitch
WEnd