Что нового

Остановка функции с While при нажатие на Button.

scanfail

Знающий
Сообщения
244
Репутация
17
Здравствуйте! Не могли бы вы подсказать, как с помощью Button-а, остановить функции с While, а?

Скрипт для примера:
Код:
#include <GUIConstantsEx.au3>

GUICreate("GUICtrlSetData", 200,100)
GUISetState(@SW_SHOW)

$button = GUICtrlCreateButton("Start",60, 30, 80, 20)
$count = 0

While 1
	Switch GUIGetMsg()
	Case $button
		If $count = 1 Then
			GUICtrlSetData($button, "Start")
			$count = 0
            _resume()
		ElseIf $count = 0 Then
			GUICtrlSetData($button, "Stop")
			$count = 1
		EndIf
	Case $GUI_EVENT_CLOSE
		Exit
	EndSwitch
WEnd

Func _resume()
While 1
Sleep(15)
Wend
EndFunc
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
scanfail
Остановить - добавить другой цикл, проверяющий кнопку
Выйти из цикла
Код:
ExitLoop
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
scanfail,
Код:
GUIRegisterMsg($WM_COMMAND, 'WM_COMMAND')
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
madmasles
А как это может помочь?
Хотелось бы пример для данной ситуации... :smile:
 
Верх