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

Вниз

Как оставить циклическую процедуру?   Найти похожие ветки 

 
JIuraradg   (2004-11-16 19:35) [0]

Есть некотороая процедура, которая приобретает циклический вид (при невыполнении определенного условия для выхода) с помощью оператора goto. Как можно прервать ее выполнение щелкнув на кнопку?


 
novice_man ©   (2004-11-16 19:46) [1]

var
Form1: TForm1;
done: boolean;

procedure  TForm1.........
begin
done := true;
while done do begin
if <......> then done := false;
Application.ProcessMessages
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
done := false;
end;

Можно так.


 
Riant   (2004-11-17 01:03) [2]

break


 
GuAV ©   (2004-11-17 01:17) [3]

Riant   (17.11.04 1:03) [2]
break


нет. цикл реализован

> с помощью оператора goto
.

поэтому правильный ответ - другим goto.


 
GEN++ ©   (2004-11-17 01:29) [4]

Условием окончания цикла должно быть либо выполнение условий
естественного окончания либо установка done в true
см [1]. А уж как реализован цикл: если
 if ... then goto - то goto за пределы цикла,
если do  while или repeat until - то с помощью break


 
Германн ©   (2004-11-17 04:15) [5]

Первое и самое главное - в процедуре должен быть вызов процедуры Application.ProcessMessages. Где и как ее расположить -решать тебе. Если, конечно, твоя процедура выполняется в основном потоке.



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1097587901
ShproTT
2004-10-12 17:31
2004.11.28
Частота монитора


3-1099377089
Lili
2004-11-02 09:31
2004.11.28
Редактирование записи в INTERBASE


4-1092111253
Stype
2004-08-10 08:14
2004.11.28
Программа общения с COM портом


6-1095624621
Klopan
2004-09-20 00:10
2004.11.28
Scan of 21, 80 ports


14-1100199269
Knight
2004-11-11 21:54
2004.11.28
Как можно вылечить системные файлы...