Что нового

[Процессы] Как остановить выполнение функции

HaeMHuK

Новичок
Сообщения
43
Репутация
0
Помогите пожалуйста сделать окно, которое является предупреждением (ОК или Отмена).
Т.е. если ОК, все продолжается дальше, если Отмена, то все прекращается и основное окно скрипта не должно закрываться.
Код:
Case $Button
	    $sWarndism = MsgBox(1, "Warning!", "If you didn't forget to backup, press OK." & @CRLF & "Otherwise, press Cancel")
    Switch $sWarndism
        Case 2
MsgBox(48, "Attention!", "Be careful next time!", 5)
                            ExitLoop
                            Return
    EndSwitch

тут далее идет выполнение всего, что должно быть после нажатия ОК.
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Switch на MsgBox это лишнее - у тебя всего два возможных значения - Ок или Отмена/Закрытие MsgBox
Switch - это не цикл из него не нужно выходить по ExitLoop. Так ты выйдешь из For .. Next или While .. Wend, скорее всего ты выходишь из главного цикла программы и поэтому GUI падает :smile:
Код:
Case $Button
	$sWarndism = MsgBox(1, 'Warning!', 'If you didn`t forget to backup, press OK.' & @CRLF & 'Otherwise, press Cancel')
	If $sWarndism = 1 Then
		;~ тут далее идет выполнение всего, что должно быть после нажатия ОК.
	Else
		MsgBox(48, 'Attention!', 'Be careful next time!', 5)
	EndIf
 
Верх