Вниз
Скачать: CL | DM;

остановка работы цикла   Найти похожие ветки 

← →
новЫчек   (2007-08-31 14:34) [0]

по событию кнопки начинает работать цикл, скажем:
for i:=1 to 10000 do
begin
...
...
...
...
end;
и прога начинает работать оч долго, много данных считаеться, как по нажатию на другую кнопку остановить цикл?


← →
Reindeer Moss Eater ©   (2007-08-31 14:36) [1]

Из цикла выходят по Break


← →
Denis_ ©   (2007-08-31 14:37) [2]

application.ProcessMessages в цикле и переменную глоб. при нажатии на кн. пер=тру
если в цикле тру, то break
тупо конешно


← →
TUser ©   (2007-08-31 14:49) [3]

Правильнее сделать отдельный поток с помощью класса TThread.


← →
Jeer ©   (2007-08-31 14:55) [4]


> TUser ©   (31.08.07 14:49) [3]


Правильнее учитывать уровень спрашивающего и здесь [2] вполне адекватный совет.


← →
Anatoly Podgoretsky ©   (2007-08-31 14:58) [5]

> новЫчек  (31.08.2007 14:34:00)  [0]

Остановить или прекратить?
Но по сути это почти одно и тоже


for i := A to B do begin
  if StopCondition then begin
    a := I;
    Break; // только куда и что далее делать
  end;
  ...
end;


← →
Anatoly Podgoretsky ©   (2007-08-31 14:59) [6]

> Jeer  (31.08.2007 14:55:04)  [4]

Точно, только вот вопрос не адекватный, далеко не адекватный.


← →
iXT ©   (2007-08-31 15:01) [7]

+ 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.


← →
fd979 ©   (2007-08-31 15:29) [8]

Ко всему вышеперечисленному можно вместо for использовать while или repeat until


← →
новЫчек   (2007-08-31 17:33) [9]


> Правильнее учитывать уровень спрашивающего и здесь [2] вполне
> адекватный совет.


то что я новичек в программировании не означит что я не хочу совершенствоваться


> Правильнее сделать отдельный поток с помощью класса TThread.


Спасибо, пошел копать инфу.

Всем спасибо за ответы!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
10-1136960796
pavel_guzhanov
2006-01-11 09:26
2007.09.23
Как в Excel открыть файл, находящийся в директории


11-1171955913
ryslan56
2007-02-20 10:18
2007.09.23
Бывалым


15-1187947154
sample01
2007-08-24 13:19
2007.09.23
Explorer


1-1184246064
Unknown user
2007-07-12 17:14
2007.09.23
Помогите с матстатистикой


2-1188221033
cvg
2007-08-27 17:23
2007.09.23
Не компилирует функцию, возвращающую структуру :(




   Наверх