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

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

плейлист как в WinAMP'е [D7]


LFeather ©   (2007-01-05 15:04:00) 

Здравствуйте уважаемые мастера. У меня к вам такой вопрос: как мне можно сделать из обыкновенного ListBox список с функциональными возможностями плейлиста из WinAMP'а, а именно перетаскивание объектов, причём чтобы например во втором списке где хранятся пути к файлам, объекты тоже перемещались в соответствии с первым списком, выделение строки отдельным цветом например по двойному клику, алгоритм быстрого добавления строк в ListBox. Желательно на примере. Компонент TAdvListBox не предлагать. Заранее очень благодарен.
Компонент TAdvListBox не предлагать.


GrayFace   (2007-01-27 10:51:00) [1]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1169883926&n=3
См. демку Glue.


asmos   (2007-01-27 07:23:00) [2]

Удалено модератором
Примечание: Личная переписка


novill   (2007-01-26 17:31:00) [3]

> [15] GrayFace ©   (26.01.07 17:24)
P.P.S. Прилипание окон как в WinAmp могу дать.

Давай.


GrayFace   (2007-01-26 17:24:00) [4]

Многостолбцовость сделать с помощью табуляций, лучше с использованием CustomDraw. Чтобы полный путь к файлу узнавать, создать для каждой строки объект с путем и др. настройками и при добавлении строки использовать Items.AddObject. Потом, обращаться к Items.Objects и не забывать удалять объекты при удалении строк.
Естественно, загружать теги из файлов так просто не получится.

P.S. На счет получаса погорячился - с MultiSelect перетаскивание строк делается не так просто.
P.P.S. Прилипание окон как в WinAmp могу дать.


asmos   (2007-01-23 14:18:00) [5]

Вопрос к GrayFace, как можно это сделать в обычном ListBox'e. Если можно исходник, причём чтобы в списке отображались теги, а при выборе строки, переменной кпримеру присваивался полный путь к файлу.


antonn   (2007-01-08 19:03:00) [6]

GrayFace ©   (08.01.07 17:49) [12]
я засекаю время:)


GrayFace   (2007-01-08 17:49:00) [7]

За пол часа все можно сделать в обычном ListBox'е.


LFeather   (2007-01-08 08:59:00) [8]

хорошо, спасибо, со всем осталным разобрался.


antonn   (2007-01-08 00:04:00) [9]

у компонента 2 обработчика добавления - AddOn и AddOnTimer.
Они одинаковы, но второй действует при включенной опции SlowAdd, тогда файлы запрашиваются медленно - 0,3 секунды (аналог винампа). Но все плейлисты все равно проходят только через первый обработчик.

LFeather   (07.01.07 15:24) [9]
просто делай ADD_File(), она сама разберется

про подсветку поиска:
* для выделения обычным select (ну которым мышкой выделяем) отметить Draw_find.
* для выделения фона цветом Item_FindBackColor отметить Find_Select_draw и поставить процент прозначности Item_Find_persent от 0..100. Строки подсвечиваются все время, их можно сортировать и прочее. Снимается выделение через SetItemUnFind.

строка поиска допускает маски (*вв.*в, например)


LFeather   (2007-01-07 15:24:00) [10]

со временем разобрался, но с добавлением папки чёта не понял.


LFeather   (2007-01-07 15:15:00) [11]

А так же как папки туды добавлять?


LFeather   (2007-01-07 11:37:00) [12]

И КАК ЕГО ИСПОЛЬЗОВАТЬ? ЧЁ ТА В ДЕМКЕ НЕ НАШЕЛ.


antonn   (2007-01-06 21:50:00) [13]


> А ещё кстати в нём время не отображается, всё по нулям.
> 00:00

там есть обработчик добавления, в нем и высталяется нужное время.


LFeather   (2007-01-06 07:06:00) [14]

А ещё кстати в нём время не отображается, всё по нулям. 00:00


LFeather   (2007-01-06 07:03:00) [15]

Мне он не нравиться по причине некоторых его недоработок. Были бы его исходники, тогда ладно ещё, но так там только dcu.


Palladin   (2007-01-05 16:54:00) [16]


> Компонент TAdvListBox не предлагать.

а почему?


> Компонент TAdvListBox не предлагать.

а почему?


antonn   (2007-01-05 16:54:00) [17]

http://antonn.ru/index.php?comments=4b47d1a59777ae83f7aaa0a7a80d8362&comm=delphi_comp&t=1
? только там dcu...


tesseract   (2007-01-05 15:53:00) [18]

Обрабатывать сообщения мышки, всю логику сделать своей. Пример строк на 1000 будет.


Наверх

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