Главная страница
    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.52 MB
Время: 0.031 c
15-1172742126
_БарЛог
2007-03-01 12:42
2007.03.25
Типы батареек


3-1167194049
merko$
2006-12-27 07:34
2007.03.25
Как прочитать файл на удаленном ПК


15-1172580322
palva
2007-02-27 15:45
2007.03.25
Что читают в метро


2-1172761740
Logslava
2007-03-01 18:09
2007.03.25
Как определить имя файла по хэндлу


1-1170144704
Yevgeny
2007-01-30 11:11
2007.03.25
Выбор в DBGrid по Shift-LeftClick





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский