Вниз
Скачать: CL | DM;

Выход из приложения   Найти похожие ветки 

← →
Vetal73   (2008-03-20 10:29) [0]

после компиляции при запуске не могу закрыть окно пока алгоритм до конца не отработает. Что сделать?


← →
Kolan ©   (2008-03-20 10:33) [1]

Какое окно? Какой алгоритм?


← →
Семеныч   (2008-03-20 10:44) [2]

> Vetal73   (20.03.08 10:29)

Если алгоритм циклический, вставьте в цикл Application.ProcessMessages.

Если нет, то создайте класс - потомок TThread и вынесите алгоритм в его метод Execute.


← →
vetal73   (2008-03-20 14:34) [3]

Application.ProcessMessages уже вставил, окно можно свернуть, но закрыть пока не закончится обработка нажатия button не получается.


← →
Семеныч   (2008-03-20 14:36) [4]

> vetal73   (20.03.08 14:34) [3]

Код обработки нажатия кнопки - в студию.


← →
{RASkov} ©   (2008-03-20 15:01) [5]

Application.ProcessMessages;
if Application.Terminated then Break;

или цикл так сделать:
while not Application.Terminated and (...) do...


← →
Palladin ©   (2008-03-20 18:13) [6]

только не вызывать слижком уж часто... а то весь цинус алгоритма сломается из-за года обработки :)

и вообще очень рекомендую Семеныч   (20.03.08 10:44) [2] часть вторая


← →
ЦУП ©   (2008-03-20 19:57) [7]


> vetal73   (20.03.08 14:34) [3]
> Application.ProcessMessages уже вставил, окно можно свернуть,
>  но закрыть пока не закончится обработка нажатия button
> не получается.


Стандартное решение:

В теле цикла периодически(!) выполняется Application.ProcessMessages. В обработчике нажатия кнопки устанавливается boolean-флаг. В теле цикла этот флаг проверяется для прерывания цикла.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
4-1186600664
cerber
2007-08-08 23:17
2008.04.13
запуск документа ворд из ресурса.


2-1206014820
Andrewtitoff
2008-03-20 15:07
2008.04.13
Как сделать скриншот экрана


2-1205843333
Muson_1984
2008-03-18 15:28
2008.04.13
Конвертация


2-1205598283
DJ_UZer
2008-03-15 19:24
2008.04.13
Прозрачность формы


2-1205499225
Washington
2008-03-14 15:53
2008.04.13
SendMessage




   Наверх