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

Вниз

смена строк в ListBox   Найти похожие ветки 

 
alexsashka   (2006-08-06 00:09) [0]

Уважаемые мастера!Я как и некоторые здесь пытаюсь  написать медиа проигрыватель,но возникли трудности в ListBox,перечень воспроизводимых файлов хранится там,но проблема с переходом на следующий воспроизводимый трэк! Как перейти на следующую строку из ListBox.....помогите бедному студенту!


 
GeLLeR ©   (2006-08-06 00:16) [1]

если на tmediaplayer то

mediaplayer1.filename:= listbox1.items.strings[listbox1.itemindex+1];
mediaplayer1.open;
mediaplayer1.play;


 
GeLLeR ©   (2006-08-06 00:17) [2]

если на tbassplayer то

mediaplayer1.open(listbox1.items.strings[listbox1.itemindex+1]);
mediaplayer1.play;


 
GeLLeR ©   (2006-08-06 00:18) [3]

Извеняюсь. Всё это в таймере

if mediaplayer1.position=mediaplayer1.length then
 ...


 
Footballer ©   (2006-08-06 00:29) [4]

А вообще TMediaplayer много ресурсов жрёт, если надо тока музыку без видео, то лучше используй TBassplayer, меньше ресурсов тратит, да и возможностей больше


 
GeLLeR ©   (2006-08-06 00:30) [5]

Да я ваще не знаю зачем TMediaPlayer написали такое ... (цензура)
BassPlayer РУЛИТ!!!!


 
Footballer ©   (2006-08-06 00:40) [6]


> BassPlayer РУЛИТ!!!!

Жаль что видио через него не посмотришь... :(

Да, и к теме про плейлисты (да и автору, кстати, тоже в дальнейшем может пригодится), как в строке TListbox можно строку сделать жирной или изменить её цвет. Знаю, что это связано с Canvas, но не знаю что именно...


 
GeLLeR ©   (2006-08-06 00:42) [7]


> если надо тока музыку без видео,

А если надо видео, то
1) Скачать компонент подходящий
2) (Противоречу себе) На время проигрывания видео создавать медиаплеер
а потом удалять его за ненадобностью


 
GeLLeR ©   (2006-08-06 00:44) [8]

Вот зацени:
http://slil.ru/22980004


 
Германн ©   (2006-08-06 00:49) [9]


> Да, и к теме про плейлисты (да и автору, кстати, тоже в
> дальнейшем может пригодится), как в строке TListbox можно
> строку сделать жирной или изменить её цвет.

Изменить свойства Canvas.Pen.Font.Style или Canvas.Brush.Color или Canvas.Pen.Font.Color. Но делать это нужно в событии OnDrawxxxx! "xxxx"  в последнем для тех, которые интересуются особой  отрисовкой не только в TListBox, но в ряде других "многострочных" компонентах.


 
Footballer ©   (2006-08-06 00:53) [10]


> Вот зацени:
> http://slil.ru/22980004

Ха... Я узнаю свой плеер ;-)
Правда он ещё не доделан и глюки можно найти...


 
GeLLeR ©   (2006-08-06 00:55) [11]


> Ха... Я узнаю свой плеер ;-)

Наш плеер...


 
Footballer ©   (2006-08-06 00:58) [12]


> GeLLeR ©


Оба-на, а я тебя узнал, зайди-ка в чат, плизз


 
GeLLeR ©   (2006-08-06 01:11) [13]


> помогите бедному студенту!

А ты оказывается студент....
Хм.....


 
Стив Балмер   (2006-08-06 01:38) [14]


> Германн ©   (06.08.06 00:49) [9]

Объясните, пожалуйста, по-подробнее...


 
Германн ©   (2006-08-06 01:43) [15]


> Стив Балмер   (06.08.06 01:38) [14]
>
>
> > Германн ©   (06.08.06 00:49) [9]
>
> Объясните, пожалуйста, по-подробнее...
>

Что именно нужно объяснить?


 
Footballer ©   (2006-08-06 01:53) [16]


> Стив Балмер   (06.08.06 01:38) [14]

Ой, это я ник забыл сменить ;)


> Что именно нужно объяснить?

Не могу понять, как всё-таки осуществить [6]
Пробовол так:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
begin
listbox1.Canvas.Pen.Color:=clRed;
ListBox1.Canvas.TextOut(0,ListBox1.ItemIndex*13,ListBox1.Items.Strings[ListBox1. itemindex]);
end;

...Ничего не выходит...
Проблема в том, что при прокрутке листбокса текст стирается :(


 
Германн ©   (2006-08-06 02:17) [17]

А справку ты читал - Use OnDrawItem to write a handler for drawing of the items in list boxes with the Style values lbOwnerDrawFixed, lbOwnerDrawVariable, or lbVirtualOwnerDraw. OnDrawItem occurs when the list box needs to display an item. OnDrawItem occurs only for owner-draw list boxes.?


 
Германн ©   (2006-08-06 02:20) [18]


> Проблема в том, что при прокрутке листбокса текст стирается
> :(

Ну тогда и ещё вопрос. Какие критерии используются для определения "параметров отрисовки"?


 
Footballer ©   (2006-08-06 02:21) [19]


> Германн ©   (06.08.06 02:17) [17]

А если не OnDrawItem, то как?
Или я чего-то не догоняю?
Можно код?


 
Германн ©   (2006-08-06 02:24) [20]


> А если не OnDrawItem, то как?

То ещё сложнее!


 
Footballer ©   (2006-08-06 02:42) [21]


> Можно код?


 
antonn ©   (2006-08-06 05:36) [22]

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
ListBox1.Canvas.FillRect(rect);
if ListBox1.ItemIndex=index then
ListBox1.Canvas.Font.Style:=[fsbold] else
ListBox1.Canvas.Font.Style:=[];
ListBox1.Canvas.TextOut(rect.Left,rect.Top,ListBox1.Items.Strings[index]);
end;

+включить св-во Style.



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

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

Наверх




Память: 0.49 MB
Время: 0.03 c
2-1155025500
Ega23
2006-08-08 12:25
2006.08.27
FindComponent и UpperCase


15-1150301630
Gero
2006-06-14 20:13
2006.08.27
DMClient 3 beta_1.2 — новая версия клиента для этого форума


15-1154626301
UnKnownPeople
2006-08-03 21:31
2006.08.27
Где настраиваются расширения при сохранении рисунков?


6-1133493728
Component TIdNNTP
2005-12-02 06:22
2006.08.27
Indy Как избавиться от зависаний при закачке?


15-1154618982
Pazitron_Brain
2006-08-03 19:29
2006.08.27
ICQLOG.RU - рулез!





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