powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Посоветуйте компонент, плейлист для музыки
11 сообщений из 36, страница 2 из 2
Посоветуйте компонент, плейлист для музыки
    #39860071
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat2 мега сорцов. Не монструозно, ага.Да хоть 10! Главное чтоб шустро и безглючно работало
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860073
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger,




Такой плейлист делается на пару страниц кода в базовом листбоксе.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860075
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
procedure TForm10.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var
  CV : TCanvas;
  s  : string;
begin
  CV:=ListBox1.Canvas;

  CV.Brush.Color:=ListBox1.Color;
  CV.FillRect(Rect);

  CV.Font.Size:=8;
  CV.Font.Color:=clLtGray;
  CV.TextOut(Rect.Left+5,Rect.Top+2,ListBox1.Items[Index]);

  s:=StringReplace(Format('%2.0d:%2.0d',[random(15),random(60)]),' ','0',[rfReplaceAll]);
  CV.TextOut(Rect.Right-CV.TextWidth(s)-8,Rect.Top+2,s);

  if Index=ListBox1.ItemIndex then begin
    CV.Pen.Color:=$CCCCCC;
    CV.Pen.Style:=psSolid;
    CV.Rectangle(Rect.Left+3,Rect.Bottom-10,Rect.Right-55,Rect.Bottom-6);
    CV.Brush.Color:=clWhite;
    CV.FillRect(System.Classes.Rect(Rect.Left+4,Rect.Bottom-9,170,Rect.Bottom-6));
  end;

  CV.Font.Color:=$0000DFFF;
  CV.Brush.Style:=bsClear;
  CV.TextOut(Rect.Right-50,Rect.Top+14,StringOfChar('★',random(5)+1));


  CV.Pen.Color:=$777777;
  CV.Pen.Style:=psDot;
  CV.MoveTo(Rect.Left,Rect.Bottom-1);
  CV.LineTo(Rect.Right,Rect.Bottom-1);

  if odFocused in State then
   DrawFocusRect(CV.Handle,System.Classes.Rect(Rect.Left,Rect.Top,Rect.Right,Rect.Bottom));
end;



И всего-то.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860076
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я увлекся. :)

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
procedure TForm10.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var
  CV : TCanvas;
  s  : string;
begin
  CV:=ListBox1.Canvas;

  CV.Brush.Color:=$444444;
  CV.FillRect(Rect);

  CV.Font.Size:=8;
  CV.Font.Color:=$00E4E4E4;
  CV.TextOut(Rect.Left+5,Rect.Top+2,'Two Steps From Hell - '+ChangeFileExt(ListBox1.Items[Index],''));

  s:=StringReplace(Format('%2.0d:%2.0d',[random(15),random(60)]),' ','0',[rfReplaceAll]);
  CV.TextOut(Rect.Right-CV.TextWidth(s)-8,Rect.Top+2,s);

  if Index=ListBox1.ItemIndex then begin
    CV.Pen.Color:=$CCCCCC;
    CV.Pen.Style:=psSolid;
    CV.Rectangle(Rect.Left+3,Rect.Bottom-10,Rect.Right-55,Rect.Bottom-6);
    CV.Brush.Color:=clWhite;
    CV.FillRect(System.Classes.Rect(Rect.Left+4,Rect.Bottom-9,170,Rect.Bottom-6));
  end else begin
    CV.Font.Size:=7;
    CV.Font.Color:=$00007E91;
    CV.TextOut(Rect.Left+5,Rect.Top+16,copy(AnsiUpperCase(ExtractFileExt(ListBox1.Items[Index])),2,10)+' :: 44 kHz :: 320 kBit :: '+((random(50)+7)/10).ToString+' Mb.');
  end;

  CV.Font.Size:=8;
  CV.Font.Color:=$0000DFFF;
  CV.Brush.Style:=bsClear;
  CV.TextOut(Rect.Right-50,Rect.Top+14,StringOfChar('★',random(5)+1));


  CV.Pen.Color:=$777777;
  CV.Pen.Style:=psDot;
  CV.MoveTo(Rect.Left,Rect.Bottom-1);
  CV.LineTo(Rect.Right,Rect.Bottom-1);

  if odFocused in State then
   DrawFocusRect(CV.Handle,System.Classes.Rect(Rect.Left,Rect.Top,Rect.Right,Rect.Bottom));
end;

...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860180
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, это ведь как бывает. Сначала захочется драгндроп, потом чтоб тысячи элементов мгновенно грузились, потом вложенность, потом еще какие-нибудь прибамбасы. В итоге приходишь к тому, что сам делаешь половину того, что уже сделано в VTV.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860337
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

До сих пор обходился.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860349
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"тысячи элементов мгновенно грузились, потом вложенность," - это все элементарно реализуется без VTV.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860350
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и драгндроп тоже. :)
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860495
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вложенность со сворачиванием на листбоксе? Ну... снимаю шляпу тогда
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860501
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Чего там сложного то?
1-й элемент - альбом
10 под ним - песни. С небольшим отступом слева.

Немного по разному отрисовываются.

В альбоме нарисовать треугольничек свернуто/развернуто. Обработать клик.

А рисовать песни или нет - копеечный вопрос.
...
Рейтинг: 0 / 0
Посоветуйте компонент, плейлист для музыки
    #39860744
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так еще хранить иерархию. Не, это не rocket science конечно, но имхо должна быть веская причина, чтобы заниматься подобным тюнингом
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Посоветуйте компонент, плейлист для музыки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]