![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
плейлист как в 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 будет.