Вниз
Скачать: 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.02 c
4-1175167368
MikeZ
2007-03-29 15:22
2007.09.23
Нажатие на элемент меню чужого приложения


2-1188554563
БарЛог
2007-08-31 14:02
2007.09.23
Как узнать свободное место на удалённом компьютере?


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


3-1179500564
remlin
2007-05-18 19:02
2007.09.23
Фильтрация ADOQuery


15-1188217178
GrayFace
2007-08-27 16:19
2007.09.23
Не работает Debugger в BDS2006




   Наверх