Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.074 c
2-1188474394
DmitriyG.
2007-08-30 15:46
2007.09.23
Translate Error


2-1188231741
Ellita
2007-08-27 20:22
2007.09.23
Я хочу чтобы мое ехе-шное окно не меняло размер


4-1173803554
DevilDevil
2007-03-13 19:32
2007.09.23
Состояние скроллирования. Помогите пожалуйста.


1-1184144816
vas177
2007-07-11 13:06
2007.09.23
Проблемы с видимостью содержимого классов


15-1187712096
Dummy
2007-08-21 20:01
2007.09.23
погода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский