Главная страница
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.051 c
4-1097676921
Rico-X
2004-10-13 18:15
2004.11.28
Перехват сообщений нестандартного оборудования.


3-1099136559
Black
2004-10-30 15:42
2004.11.28
Проверка элемента базы на пустоту


14-1100255677
ceval
2004-11-12 13:34
2004.11.28
Подскажите компанентн для работы с архивами


3-1099197241
ali_t
2004-10-31 07:34
2004.11.28
размер колонок в TDBGrid


9-1090983230
SwitchBlade
2004-07-28 06:53
2004.11.28
Как сделать так, чтобы башня танка была направлена на курсор