![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аналог ShowMessage [D7]
КодеКорешь © (2005-08-04 18:39:00)Аналог ShowMessage, но не дожидающийся реакции пользователя....
Digitman (2005-08-05 17:20:00) [1]
> Программа (сервис) отслеживает некие события
сервис УЖЕ работает в доп.потоке, вызывать из доп.потока ShowMessage() вообще недопустимо
Mx (2005-08-05 17:08:00) [2]Да зачем потоки-то, господи! Если используешь ShowMessage, то там и без того есть форма. Создай свою, как в [2] и вызывай простой Show. Мудришь че-то...
КодеКорешь (2005-08-05 17:00:00) [3]Всем спасибо, но все таки кроме как в другом потоке выдавать сообщения я не вижу и вот по чему. Программа (сервис) отслеживает некие события, например подключение нового диска (флешь карту пользователь воткнул), проверили можно ему ей воспользоваться или нет нельзя выдали сообщение отключили, а дальше самое интересное если ShowMessage в том же потоке, то пользователю достаточно на него не отреагировать, а вновь подключить диск, и все у него окей.:( Так что не вижу иного выхода пока как потоки....
evvcom (2005-08-05 16:41:00) [4]Мы как-то делали типа того, выдавая все сообщения в RichEdit с раскраской в разные цвета различных по важности сообщений.
alex_*** (2005-08-05 16:07:00) [5]кстати, вариант [2] с таким же успехом можно и по Show() показать
alex_*** (2005-08-05 16:02:00) [6]самому создать форму и показать её по Show():
frm := TForm.Create(Application);
with TLabel.Create(frm) do
Begin
Parent := frm;
Left := ...
End
frm.Show();
только надо убивать их как-то для порядку, если много сообщений будет.
Gloomer (2005-08-05 15:48:00) [7]А что плохого в отдельном потоке? И зачем на каждое сообщение свой поток? Если нет фантазии, как передать значения сообщений в поток, попробуй через реестр :-)
afanasic (2005-08-05 15:19:00) [8]Покажи Hint и не парься со всякими окнами... Он у тебя во-первых повисит секунд пять и пропадет, а во-вторях ему будет наплевать на действия пользователя и привяжи его к левому объекту, тогда и твоя консоль не пострадает...
Джо (2005-08-04 19:45:00) [9]
> [17] Mx © (04.08.05 19:38)
А, вопрос неверное прочитал.
Mx (2005-08-04 19:38:00) [10]
> КодеКорешь (04.08.05 19:35) [15]
> >Ну, запусти MessageBox из отдельного потока :)
> Пожалуй ты прав, отдельный поток для каждого сообщения:(
> Ща попробуем...
Слушай, ну изврат. С формами ты значит связываться не хочешь, а куча потоков ради плюшевых сообщений считаешь уместным?
> Джо © (04.08.05 19:37) [16]
> Так чем тебе [5] Джо © (04.08.05 19:08) не устраивает?
MessageBox даже с нулемвсе-равно модальный.
Джо (2005-08-04 19:37:00) [11]
> [15] КодеКорешь (04.08.05 19:35)
Так чем тебе [5] Джо © (04.08.05 19:08)не устраивает?
КодеКорешь (2005-08-04 19:35:00) [12]>Ну, запусти MessageBox из отдельного потока :)
Пожалуй ты прав, отдельный поток для каждого сообщения:( Ща попробуем...
Mx (2005-08-04 19:34:00) [13]Кстати, да. Не хочешь связываться с Forms.pas юзай ресурсы и API. Но я бы забил на это и сделал как GuAV[2] + Digitman[1].
PVOzerski (2005-08-04 19:32:00) [14]Только лучше тогда уж сделай диалог средствами WinAPI и меняй значение его Child'ов, а то у тебя каждое сообщение новое окошко выбрасывать будет...
PVOzerski (2005-08-04 19:30:00) [15]Ну, запусти MessageBox из отдельного потока :)
КодеКорешь (2005-08-04 19:29:00) [16]> На фига тогда его вообще показывать?
Что не котрое действие выполнилось или не выполнилось...
PVOzerski (2005-08-04 19:29:00) [17]Кстати, в консольном приложении,действительно, ничего лучше вывода информации на консоль не придумаешь. Потому как если оно будет запущено в полноэкранном режиме, то выскакивание любого окошка свернет консоль, что юзера вряд ли порадует.
КодеКорешь (2005-08-04 19:28:00) [18]да не то
консольное в смысле сервис, не так я выразился в предыдущем посте.....
writeln это то что нужно, но консоль не открыта:)
Mx (2005-08-04 19:27:00) [19]
> не дажидась пока он там на него отреагтрует (нажмет ок)
На фига тогда его вообще показывать?
Leonid Troyanovsky (2005-08-04 19:19:00) [20]
> КодеКорешь (04.08.05 19:14) [6]
> выполнять код, с формами заморочится не хочется приложение
> консольное...
writeln
--
Regards, LVT.