Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналог ShowMessage [D7]


Страницы:   1 2

КодеКорешь ©   (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.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо