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

Вниз

Как прервать цикл?   Найти похожие ветки 

 
asat   (2002-03-27 20:57) [0]

Здравствуйте все!
Подкажите, как прервать, например нажатием кнопки,
цикл типа:
repeat
...
Sleep(20000);
until ...


 
wicked   (2002-03-27 20:58) [1]

имхо такой

> Sleep(20000);

никак...


 
Юрий Зотов   (2002-03-27 22:48) [2]

Поместить этот цикл в поток, а по нажатию кнопки вызвать TerminateThread (но не TThread.Terminate).


 
RageSV   (2002-03-27 22:52) [3]


> asat (27.03.02 20:57)

Расшифруйте пожалуйста, что значит прервать цикл нажатием кнопки ?
Как правило цикл прерывается коммандой Break.


 
Anatoly Podgoretsky   (2002-03-27 23:08) [4]

Цикл прерывается оператором Break, а вот в самом цикле надо проверять была ли нажата клавиша.


 
RageSV   (2002-03-27 23:29) [5]


> Цикл прерывается оператором Break

Верно. Абшибся.
Но вот

> а вот в самом цикле надо проверять была ли нажата клавиша

этого недостаточно (в Win32). Нужно еще сделать так, чтобы на нажатие этой клавиши была достаточно быстрая реакция программы.
Правильно ли я понял автора ?


 
Anatoly Podgoretsky   (2002-03-28 00:12) [6]

RageSV (27.03.02 23:29)
Это уже проблема алгоритма, в его алгоритме вероятность равна 10 сек


 
RageSV   (2002-03-28 00:20) [7]


> Anatoly Podgoretsky

Ну раз автор молчит, то может он и сам не знает что хочет. :-)
Во всяком случае, один из вариантов ему подсказали.


 
dymka   (2002-03-28 07:34) [8]

сменить логику цикла... заменить Sleep на связку GetTickCount и Application.ProcessMessages... Если выполняешь цикл в основном потоке



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

Форум: "Основная";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
14-22799
Blackweber
2002-02-21 23:51
2002.04.08
Возведение в степень в TP7.0


3-22585
Dust_
2002-03-18 00:25
2002.04.08
Сумма по подгруппе в отчете QReport


7-22859
Filat
2002-01-09 13:08
2002.04.08
Как переделать или что добавить в прогу, чтобы она работала на 2000 проф. и не требовала ntdll.dll, исходники есть.


1-22632
VictorT
2002-03-27 14:01
2002.04.08
Кол-во строк в текстовом файле


1-22769
mahortov
2002-03-27 13:58
2002.04.08
Формы из D6 в D5?





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