Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Плей лист и время   Найти похожие ветки 

 
Ильдар   (2006-07-10 16:11) [0]

Как загрузить песни в ListBox со временем.


 
antonn ©   (2006-07-10 16:44) [1]

может "как отобразить в Listbox"e текст слева и справа?"
воспользоваться OnDrawItem.
Примерчик:
выставать св-во LIstbox"а Style:=lbOwnerDrawFixed;

function _GetTitle(s:string):string;
begin
if pos("||",s)>0 then
result:=copy(s,1,pos("||",s)-1) else result:=s;
end;

function _GetTime(s:string):string;
begin
if pos("||",s)>0 then result:=copy(s,pos("||",s)+2,length(s)-(pos("||",s)+2)+1) else result:="";
end;

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
var s:string;
begin
with ListBox1.canvas do begin
  fillrect(rect);
  textout( rect.Left,rect.Top, _GetTitle(ListBox1.Items.Strings[Index]) );
  s:=_GetTime(ListBox1.Items.Strings[Index]);
  textout( rect.Right-TextWidth(s),rect.Top, s );
end;
end;


в listbox1.items добавлять строки вида "название||время" (например, "Вася Пупкин Unlimited||03:45")


 
Ильдар   (2006-07-10 16:54) [2]

Большое спасибо.


 
antonn ©   (2006-07-10 16:58) [3]

кстати, автоматическая нумерация:
textout( rect.Left,rect.Top, inttostr(index+1)+". "+_GetTitle(ListBox1.Items.Strings[Index]) );


 
Ильдар   (2006-07-10 21:43) [4]

Кстати а не знаешь как зделать чтобы при запуске песни она появлялась в плей листе моего плеера.


 
antonn ©   (2006-07-11 05:31) [5]

проассоциировать приложение с этим типом файлов.
при запуске путь/имя файла будут в качестве параметра запуска программы, достать его можно с помощью paramstr(1) (1 и выше, если их несколько, лучше в справке глянуть)


 
В   (2006-07-13 15:18) [6]

Удалено модератором


 
grouzd)ev ©   (2006-07-13 15:35) [7]

Удалено модератором


 
@!!ex ©   (2006-07-16 00:48) [8]

Ильдар   (10.07.06 21:43) [4]
Кстати а не знаешь как зделать чтобы при запуске песни она появлялась в плей листе моего плеера.

<Цитата>

--------------------------------------------------------------------------------
antonn ©   (11.07.06 05:31) [5]
проассоциировать приложение с этим типом файлов.
при запуске путь/имя файла будут в качестве параметра запуска программы, достать его можно с помощью paramstr(1) (1 и выше, если их несколько, лучше в справке глянуть)

Стоит еще учитывать вариант действий, если плеер уже запущен.......


 
BadTester   (2006-07-26 13:23) [9]

А как добавлять в плей лист файлы с помощью OpenDialog? Конкретно для этого примера.


 
BadTester   (2006-07-26 13:54) [10]

И собственно папки тоже. Подскажите плиз....


 
antonn ©   (2006-07-26 14:03) [11]

BadTester   (26.07.06 13:23) [9]
при выборе файлов в OpenDialog, все выбранные файлы находятся в OpenDialog.files (Tstrings), а последний выбранный в OpenDialog.filename.
Проверить, не нажали ли в OpenDialog кнопочку "Отмена" можно с помощью OpenDialog.Execute


 
BadTester   (2006-07-26 14:31) [12]

А пример можно?



Страницы: 1 вся ветка

Текущий архив: 2007.03.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
9-1145910748
Sinistral
2006-04-25 00:32
2007.03.25
Работа с TCanvas


15-1172951913
eXPell
2007-03-03 22:58
2007.03.25
Где-то ошибка...


1-1169793749
GrayFace
2007-01-26 09:42
2007.03.25
Нормальный аналог Shell Controls


2-1172813999
vegarulez
2007-03-02 08:39
2007.03.25
Как можно задать маску * при поиске в следующем случае...


1-1170365613
Ольчик
2007-02-02 00:33
2007.03.25
Проблема с файлами DEL1.MB,DEL2.MB...