Текущий архив: 2007.03.25;
Скачать: CL | DM;
Вниз
плейлист как в WinAMP е Найти похожие ветки
← →
LFeather (2007-01-05 15:04) [0]Здравствуйте уважаемые мастера. У меня к вам такой вопрос: как мне можно сделать из обыкновенного ListBox список с функциональными возможностями плейлиста из WinAMP"а, а именно перетаскивание объектов, причём чтобы например во втором списке где хранятся пути к файлам, объекты тоже перемещались в соответствии с первым списком, выделение строки отдельным цветом например по двойному клику, алгоритм быстрого добавления строк в ListBox. Желательно на примере. Компонент TAdvListBox не предлагать. Заранее очень благодарен.
Компонент TAdvListBox не предлагать.
← →
tesseract © (2007-01-05 15:53) [1]Обрабатывать сообщения мышки, всю логику сделать своей. Пример строк на 1000 будет.
← →
antonn © (2007-01-05 16:54) [2]http://antonn.ru/index.php?comments=4b47d1a59777ae83f7aaa0a7a80d8362&comm=delphi_comp&t=1
? только там dcu...
← →
Palladin © (2007-01-05 16:54) [3]
> Компонент TAdvListBox не предлагать.
а почему?
> Компонент TAdvListBox не предлагать.
а почему?
← →
LFeather (2007-01-06 07:03) [4]Мне он не нравиться по причине некоторых его недоработок. Были бы его исходники, тогда ладно ещё, но так там только dcu.
← →
LFeather (2007-01-06 07:06) [5]А ещё кстати в нём время не отображается, всё по нулям. 00:00
← →
antonn © (2007-01-06 21:50) [6]
> А ещё кстати в нём время не отображается, всё по нулям.
> 00:00
там есть обработчик добавления, в нем и высталяется нужное время.
← →
LFeather (2007-01-07 11:37) [7]И КАК ЕГО ИСПОЛЬЗОВАТЬ? ЧЁ ТА В ДЕМКЕ НЕ НАШЕЛ.
← →
LFeather (2007-01-07 15:15) [8]А так же как папки туды добавлять?
← →
LFeather (2007-01-07 15:24) [9]со временем разобрался, но с добавлением папки чёта не понял.
← →
antonn © (2007-01-08 00:04) [10]у компонента 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-08 08:59) [11]хорошо, спасибо, со всем осталным разобрался.
← →
GrayFace © (2007-01-08 17:49) [12]За пол часа все можно сделать в обычном ListBox"е.
← →
antonn © (2007-01-08 19:03) [13]GrayFace © (08.01.07 17:49) [12]
я засекаю время:)
← →
asmos (2007-01-23 14:18) [14]Вопрос к GrayFace, как можно это сделать в обычном ListBox"e. Если можно исходник, причём чтобы в списке отображались теги, а при выборе строки, переменной кпримеру присваивался полный путь к файлу.
← →
GrayFace © (2007-01-26 17:24) [15]Многостолбцовость сделать с помощью табуляций, лучше с использованием CustomDraw. Чтобы полный путь к файлу узнавать, создать для каждой строки объект с путем и др. настройками и при добавлении строки использовать Items.AddObject. Потом, обращаться к Items.Objects и не забывать удалять объекты при удалении строк.
Естественно, загружать теги из файлов так просто не получится.
P.S. На счет получаса погорячился - с MultiSelect перетаскивание строк делается не так просто.
P.P.S. Прилипание окон как в WinAmp могу дать.
← →
novill © (2007-01-26 17:31) [16]> [15] GrayFace © (26.01.07 17:24)
P.P.S. Прилипание окон как в WinAmp могу дать.
Давай.
← →
asmos (2007-01-27 07:23) [17]Удалено модератором
Примечание: Личная переписка
← →
GrayFace © (2007-01-27 10:51) [18]http://delphimaster.net/view/15-1169883926/
См. демку Glue.
Страницы: 1 вся ветка
Текущий архив: 2007.03.25;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.031 c