Досрочный выход из цикла
Привет.
Подскажите, а как я могу досрочно выйти из цикла? Т.е., выход из скрипта ( или завершение работы цикла) на любой итерации цикла, по нажатию кнопки "Stop". Код:
|
|
Mike909, пока цикл не дойдёт до конца, у меня не получается, ни Exit ни ExitLoop.
|
Как-же получится, если внутри цикла
Код:
For нужно делать тогда уж снаружи Switch. |
Нужен таймер:
Код:
$hgui = GUICreate("111", 500, 300, -1, -1) |
Creat0R, а как можно сделать более универсальное решение?
Дело в том, что там не MsgBox, а абсолютно разные и непредсказуемые команды. Много долгих Sleep. Как можно сделать такую кнопку, при нажатии на корторую, будет немедленно выход из цикла, или из скрипта? |
Цитата:
Код:
#include <GUIConstantsEx.au3> Тут нужно либо повесить всё выполнение кнопки на внешний скрипт, либо постоянно проверять событие нажатия кнопки выхода/завершения, как я это сделал выше в примерах. |
Вот получился рабочий код, с добавлением таймера и своей обработки событий :
Код:
#include <GUIConstantsEx.au3> |
Creat0R, Mike909, спасибо.
|
Mike909,
Когда в вашем примере произойдёт событие Timer1(), и начнётся цикл For, скрипт остановит своё выполнение пока не закончится Sleep(3000). Exit сработает, но не оставновка цикла в событий. |
Creat0R,
Цель, вроде бы, выйти из скрипта. Если бы были вопросы по выходу из цикла, я бы посоветовал сделать булевый маркер и его менять и проверять. Но раз вопросов не последовало, значит идеи достаточно, и Атос либо сам сделал как ему надо, либо так и надо было. |
Время: 07:46. |
Время: 07:46.
© OSzone.net 2001-