![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как остановить процедуру
Кириешки © (2004-08-12 08:56:00)Процедура выполняестся постоянно, тоесть в ее конце стоит указатель на начало её же самой по новой. Она выполняется до появляний некоторых условий. А если условий нету и мне надо ее остановить, то как это сделать из другой процедуры? То есть как одну циклическую процедуру остановить из другой процедуры?
Skyle (2004-08-12 09:03:00) [41]Если в процедуре нет блоков Try..except..end на рекурсии, то можно в процедуре сделать Raise и стек будет раскручен до ближайщего блока.
Соответственно первый вызов нужно обернуть, чтобы не выскочить фиг знает куда.
KADAN (2004-08-12 09:03:00) [42]в другой процедуре присвоить какой-либо переменной true и проверять это в первой.