Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

закрытся на TForm.Close   Найти похожие ветки 

 
debuger ©   (2004-09-25 15:35) [0]

Есть простое приложение. Одна форма, на ней таймер и поток.
В Form.CloseQuery прописываю терминацию потока.

Когда выполняю Form.Close поток терминатится, но форма не закрывается и таймер работает.

Еще забавная особенность: когда закрытие произвожу по таймеру, происходит выше описанное, но потом когда жму крестик форма закрываеться.

Если же просто жму крестик вываливаеться ошибка Ункновн софтваре ексептион он (?х?????)...

Я пытался по всякому сделать нормальное закрытие, но что-то не особо выходит. Как нужно сделать правильно?


 
Palladin ©   (2004-09-25 17:44) [1]

1 Закрывать форму или приложение нужно?
2 Перед закрытием дожидаешься остановки потока?


 
debuger ©   (2004-09-25 21:58) [2]

1. Закрывать форму нужно. В одном из вариантов я даже лепил присвение флагов в саFee, и CanClose = True, але невдачка шла рядом;

2. Нет, не дожидаюсь. Я так полагаю, что он успевает спокойно умереть и так.


 
Mim1 ©   (2004-09-26 03:33) [3]

Если код не велик то можно его привести.


 
Defunct ©   (2004-09-26 04:41) [4]

IMHO в OnCloseQuery надо:
1. Остановить таймер.
2. Убить таймер.
3. "Терминировать" поток.
4. не терминировался через 1 сек. тогда убить его.
5. CanClose := True;



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

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

Наверх




Память: 0.47 MB
Время: 0.063 c
4-1094798681
Apolo
2004-09-10 10:44
2004.10.10
Обмен данными между потоками не используя главную форму!


1-1095697930
Slaga
2004-09-20 20:32
2004.10.10
Как удалить закладку PageControla во время выполнения прг ?


14-1094813897
STM
2004-09-10 14:58
2004.10.10
Как написать mailer


6-1091542437
Николай
2004-08-03 18:13
2004.10.10
Подскажите, как к сообщению в TIdSMTP приложить файл


1-1095939520
Kniaz
2004-09-23 15:38
2004.10.10
Блокирование файла