|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.05.2012, 11:12 | #11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
начнем с того, что после break;, цикл прерывается и весь след. код за break; не будет выполненен НИКОГДА.
Ставь таймер. В таймере что-то типа такого: Код:
|
08.05.2012, 11:28 | #12 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Да какие изменения мемов или таймеры, когда цикл выполняет главный поток, и пока он этот горе-цикл не выполнит, все ваши таймеры и клацанья по мемам клавой встанут в очередь сообщений обработчика формы. Выноси в отдельный поток или используй в горе-цикле Application.ProcessMessages с глобальной булевой переменной. Если нажал крестик на форме или кнопку стоп, то ставь ее в true, инициализируй перед горе-циклом в false. А в цикле своем делай проверку на булеву, если тру, то брейк. Перед проверкой поставь Application.ProcessMessages. Уффф... как же все сложно то.
"ковыряю изнутри" (с)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как правильно завершить цикл? | Bape}l{ka | Microsoft Office Excel | 20 | 13.01.2012 12:41 |
Остановить цикл for | basten | Общие вопросы C/C++ | 1 | 30.03.2010 11:40 |
Остановить цикл | mavlon_m | Общие вопросы Delphi | 4 | 04.08.2009 17:00 |
Как корректно завершить цикл? | Iren | Microsoft Office Excel | 4 | 02.11.2007 09:58 |
как корректно остановить цикл. | Alar | Общие вопросы Delphi | 0 | 29.10.2006 10:42 |