![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Showmessage в TThread.
Layner © (2006-11-14 11:18:00)Я конечно понимаю что это нельзя, а как вообще показать модальное сообщение из потока?
Есть вариант заменить Showmessage формой с fsStayOnTop, как сейчас и выкрутился, но может быть есть мнения поинтереснее?
Dmitrij_K (2006-11-14 12:18:00) [1]Windows.MessageBox()
DVM (2006-11-14 11:35:00) [2]Не надо показывать ничего из доп. потока. Лучше выполнить Synchronize() и показать хоть черта лысого из основного потока.
Layner (2006-11-14 11:26:00) [3]ПОток нужен, разбор XML большого размера, все работает на ура, как вдруг приходит например дата не в том формате, поток висит, ничего не говорит... или точка приходит та, которая в справочнике не описана... хотелось бы выдать именно модальное сообщение, или может как, приостановить поток, соощение, Ок, дальше работать? Опять тут в реализации подобное делать не очень хочется :) Ну, да, или то или это. Можно ещё сообщение в лог писать...
ANB (2006-11-14 11:22:00) [4]
> Layner © (14.11.06 11:18)
Если возникает желание показывать что то из потока, надо первым делом проверить - а нужен ли он вообще.
А так, с точки зрения винды - все потоки практически равноправны. И в каждом может быть своя очередь обработки сообщений (а следовательно окошки и прочие прелести).
Другое дело, что VCL этого не знает :)