Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.035 c
15-1172455662
ConstantVisor
2007-02-26 05:07
2007.03.25
Использование кода C++Builder в Delphi 2006


2-1172812629
Atanas
2007-03-02 08:17
2007.03.25
Закрытие формы


15-1172502918
zona
2007-02-26 18:15
2007.03.25
Помогите сделать своеобразный браузер


2-1172849058
Магедон
2007-03-02 18:24
2007.03.25
Как предотвратить н-й запуск приложения?


2-1173107320
bagos
2007-03-05 18:08
2007.03.25
использование Access