![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
остановка работы цикла
новЫчек © (2007-08-31 14:34:00)по событию кнопки начинает работать цикл, скажем:
for i:=1 to 10000 do
begin
...
...
...
...
end;
и прога начинает работать оч долго, много данных считаеться, как по нажатию на другую кнопку остановить цикл?
новЫчек (2007-08-31 17:33:00) [1]
> Правильнее учитывать уровень спрашивающего и здесь [2] вполне
> адекватный совет.
то что я новичек в программировании не означит что я не хочу совершенствоваться
> Правильнее сделать отдельный поток с помощью класса TThread.
Спасибо, пошел копать инфу.
Всем спасибо за ответы!
fd979 (2007-08-31 15:29:00) [2]Ко всему вышеперечисленному можно вместо
forиспользоватьwhileилиrepeat until
iXT (2007-08-31 15:01:00) [3]+ Note:
Break does not violate the flow of control dictated by a try..finally construct. If a break occurs inside the try clause, the finally clause is entered.
Anatoly Podgoretsky (2007-08-31 14:59:00) [4]> Jeer (31.08.2007 14:55:04) [4]
Точно, только вот вопрос не адекватный, далеко не адекватный.
Anatoly Podgoretsky (2007-08-31 14:58:00) [5]> новЫчек (31.08.2007 14:34:00) [0]
Остановить или прекратить?
Но по сути это почти одно и тоже
for i := A to B do begin
if StopCondition then begin
a := I;
Break; // только куда и что далее делать
end;
...
end;
Jeer (2007-08-31 14:55:00) [6]
> TUser © (31.08.07 14:49) [3]
Правильнее учитывать уровень спрашивающего и здесь [2] вполне адекватный совет.
TUser (2007-08-31 14:49:00) [7]Правильнее сделать отдельный поток с помощью класса TThread.
Denis_ (2007-08-31 14:37:00) [8]application.ProcessMessages в цикле и переменную глоб. при нажатии на кн. пер=тру
если в цикле тру, то break
тупо конешно
Reindeer Moss Eater (2007-08-31 14:36:00) [9]Из цикла выходят по Break