![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Окно программы виснет [D7, XP]
dnepr © (2009-06-10 22:08:00)Привет люди! Помогите пожалуйста советом а лучше примером.
Как избежать зависания окна программы во время выполнения сложной операции?
Дело в том, что я пишу прогу, которая отправляет письмо на мыло с аттачем. И пока отправляется это письмо - форма вообще недоступна и ничего нельзя поделать с ней, а необходимо чтобы прога работала дальше. Выполняла другие свои функции. Как это сделать?
Германн (2009-06-11 01:18:00) [1]
> dnepr (11.06.09 00:20) [6]
>
> и как тогда не допустить закрытия программы пока не завершен
> поток ?
Спросить пользователя действительно ли он хочет закрыть программу, сказав ему что процесс отправки не завершен.
Andy BitOff (2009-06-11 00:52:00) [2]> dnepr (11.06.09 00:20) [6]
Что значит не допустить? Руки за такое поотрывать. Вопрос надо ставить как правильно обработатьзакрытие программы.
dnepr (2009-06-11 00:20:00) [3]и как тогда не допустить закрытия программы пока не завершен поток ?
antonn (2009-06-10 23:08:00) [4]
> Как это сделать?
можно вынести в доп.поток функции отправки письма (поищи про TThread).
dnepr (2009-06-10 22:50:00) [5]просто кинуть на форму IdAntiFreeze и все?
Сергей М. (2009-06-10 22:29:00) [6]
> что это такое?
А что такое
> прогу, которая отправляет письмо
?
Ты ж, навернно, компонент какой-то шмякнул на форму ?)
Почему бы мне не предположить, что это TIdSMTP ?
И ежели так, то к нему TIdAntifreeze имеется)
dnepr (2009-06-10 22:24:00) [7]что это такое? и как это подключить?
Сергей М. (2009-06-10 22:22:00) [8]Шмякни антифриз на форму