Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
Вниззакрытся на 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.05 c