К списку форумов К списку вопросов
Компонент горизонтального скроллинга
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 - гениально. Как я сам не додумался!!! Спасибо за идею. Щас сяду писать.

К списку вопросов на форуме Программирование

>>