![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
закрытся на TForm.Close [D5, Win2k]
debuger © (2004-09-25 15:35:00)Есть простое приложение. Одна форма, на ней таймер и поток.
В Form.CloseQuery прописываю терминацию потока.
Когда выполняю Form.Close поток терминатится, но форма не закрывается и таймер работает.
Еще забавная особенность: когда закрытие произвожу по таймеру, происходит выше описанное, но потом когда жму крестик форма закрываеться.
Если же просто жму крестик вываливаеться ошибка Ункновн софтваре ексептион он (?х?????)...
Я пытался по всякому сделать нормальное закрытие, но что-то не особо выходит. Как нужно сделать правильно?
Defunct (2004-09-26 04:41:00) [1]IMHO в OnCloseQuery надо:
1. Остановить таймер.
2. Убить таймер.
3. "Терминировать" поток.
4. не терминировался через 1 сек. тогда убить его.
5. CanClose := True;
Mim1 (2004-09-26 03:33:00) [2]Если код не велик то можно его привести.
debuger (2004-09-25 21:58:00) [3]1. Закрывать форму нужно. В одном из вариантов я даже лепил присвение флагов в саFee, и CanClose = True, але невдачка шла рядом;
2. Нет, не дожидаюсь. Я так полагаю, что он успевает спокойно умереть и так.
Palladin (2004-09-25 17:44:00) [4]1 Закрывать форму или приложение нужно?
2 Перед закрытием дожидаешься остановки потока?