Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.099 c
14-1100027879
Луарвик
2004-11-09 22:17
2004.11.28
Автозапуск


1-1100000133
xkiller
2004-11-09 14:35
2004.11.28
Как отловить событи, когда курсор вышел за пределы фотографии?


14-1100279610
vertal
2004-11-12 20:13
2004.11.28
Блокировка удаления exe во время его исполнения в Win NT(2000)


6-1095751092
Петр
2004-09-21 11:18
2004.11.28
сеть на Delphi


1-1099646985
Dimedrol
2004-11-05 12:29
2004.11.28
Как пункты меню и captions писать unicod-ом ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский