![]() |
![]() |
KInG 08.04.2004 - 14:22 |
Для тех кто юзал TheBat! будет понятно чего я хочу. В TheBat есть такая штуковина (Mail Ticker). Когда приходит новое письмо - появляется черное окошко поверх всех окон. В этом окошке скролируются секции в которых написано дата, адрес и тема письма. Каждая секция соответствует отдельному письму. При двойном щелчке на секции открывается соответствующее письмо. Если поставить пометку о прочтении то секция исчезает из скроллирующего окна. Так вот теперь задача: Есть программа контроллирующая некоторые технологические процессы. При появлении очередного события необходимо привлечь внимание пользователя визуально и звуком. Со звуком все более-менее понятно, но вешать MessageBox'ы на каждое событие неактуально (закрывается полезная площадь окна). Вот и пришла в голову идея, сделать так, как в TheBat. Забодался искать компонент со скроллингом (ничего не подходит). Может кто нибудь уже что то подобное делал. Поделитесь соображениями. Пишу на С++ Builder'е 5. Заранее большое спасибо. |
SBoyko 1 - 08.04.2004 - 19:39 | Компонент - это врядли. Придется писать самому. С окном проблем не будет(Border = None, перетягивание за клиентскую область и т.д.), а вот скроллинг реализовывать "ручками". |
Deflorator 2 - 08.04.2004 - 21:44 |
Ксть куча компонентов, реализующих так называемык Credits. Названия компонентов обычно также образуются от этого слова. torry.net |
starfair 3 - 09.04.2004 - 09:07 | *опупевая* Мда, вот они прелести компонентного програмирования :( Все вам кубики подавай.. А самому че, уже слабо писать? Программисты млин :( |
KInG 4 - 09.04.2004 - 09:49 |
to starfair - побольше конструктивизма! Самому писать не слабо (была надежда прокатиться нахаляву - но видимо не судьба). Я поэтому и попросил поделиться соображениями, как можно реализовать скроллинг секций (не просто текста или битмапов, а именно секций, содержащих и то и другое). |
starafair 5 - 09.04.2004 - 13:08 |
Да уж у меня конструктиизма хоть отбавляй. Почти все контролы в моих программах мною же и написаны . А по поводу вопроса - ну создай окно содержащее и то и другое, и просто помещай их как дочерние в окно скролинга. Ну и в цикле просто делаешь мувинг всех этих дочерних окон. Да и отработка слежения за щелчком на данной секции упростится донельза. Винды все сделают сами за тебя. Только нужно будет написать соотв. обработчик для сообщения о нажатии кнопок мыши в окне секции |
KInG 6 - 09.04.2004 - 14:43 | to starafair - гениально. Как я сам не додумался!!! Спасибо за идею. Щас сяду писать. |