Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: 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 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
2-1205828693
Aleksandrrr
2008-03-18 11:24
2008.04.13
вложенный запрос


15-1204167411
Slider007
2008-02-28 05:56
2008.04.13
С днем рождения ! 28 февраля 2008 четверг


2-1205506618
Sesh
2008-03-14 17:56
2008.04.13
Компонент


2-1206027422
AntonUSAnoV
2008-03-20 18:37
2008.04.13
Не могу установить фильтр на таблицу


15-1204147672
Tirael
2008-02-28 00:27
2008.04.13
тем, кому не все равно





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