Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

Экстренное завершение цикла   Найти похожие ветки 

 
Ryser   (2002-10-05 16:53) [0]

Здравствуйте! Извините за ламерский вопрос, но...
Есть цикл, занимающий много времени (1 процедура). Необходимо на некоторое событие (2 процедура) его (цикл) завершить. Была идея использовать метки, но не получается обьявить глобальную метку. Посоветуйте, пожалуйста!


 
Esu ©   (2002-10-05 16:55) [1]

Хм... break ? :)


 
Suntechnic ©   (2002-10-05 18:57) [2]

Объявляешь флажок(глобальный или как атрибут класса). В первой процедуре регулярно проверяешь флажок и столь же регулярно вызываешь Application.ProcessMessages; Ну а по некому событию устанавливаешь этот флажок.


 
alxx ©   (2002-10-05 20:21) [3]

А вообще, Thread надо использовать


 
Rouse_ ©   (2002-10-05 20:34) [4]

Выход из процедуры Exit; это если у тебя несколько вложенных циклов и Break; не помогает, можно сделать еще выход по меткам, но это настолько всеми не приветствуется, что даже обьяснять не буду

Желаю успехов


 
rhf ©   (2002-10-05 22:45) [5]

как сказал Suntechnic :) делать так
.......
var
quit:boolean = FALSE;
.......
.......
procedure n1;
begin
quit:=FALSE;
while not quit do
begin
// какое-то действие
application.ProcessMessages
end;
end;
.......
.......
procedure n2;
begin
quit:=TRUE
end;


 
Anatoly Podgoretsky ©   (2002-10-05 22:55) [6]

Цикл то у тебя какой?



Страницы: 1 вся ветка

Текущий архив: 2002.10.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
6-45490
andrey_pst
2002-08-14 09:07
2002.10.14
Отправка почты.


14-45568
Mirovodin
2002-09-20 10:59
2002.10.14
Кто какими экспертами пользуется ?


4-45629
Delphi 5.01
2002-08-30 13:50
2002.10.14
Jpeg to Bmp


3-45174
AlexeyBl
2002-09-21 18:12
2002.10.14
Блокировка заливки синим цветом активной ячейки TDBGrid...


14-45513
AL2002
2002-09-17 13:46
2002.10.14
Кто какое оружие с собой таскает?