Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

плейлист как в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.043 c
15-1172765924
Блютусер
2007-03-01 19:18
2007.03.25
БТ гарнитура + компьютер


15-1172581034
Rare
2007-02-27 15:57
2007.03.25
Что такое поиск в ширину в фазовом пространстве?


2-1172174234
Slimer
2007-02-22 22:57
2007.03.25
Excel -> Paradox


1-1170348097
Dreamse
2007-02-01 19:41
2007.03.25
Запуск программы от имени другого пользователя


2-1173069183
Углук
2007-03-05 07:33
2007.03.25
Пример DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский