• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Плейлист для Mediaplayer

  • Автор темы Dock1100
  • Дата начала
D

Dock1100

Подскажите компонент для плейлиста в MediaPlayer.
что то вроде того как на рисунке

где

1: Папка в которой расположены треки
2: Проигрываемый трек
3:Выделений трек
4:Остольные треки в списке


То есть главное что б отображалась сторока в которую были помешени две строки
 

Вложения

  • 1.jpg
    1.jpg
    13,7 КБ · Просмотры: 510
V

vital

эээммм.. TListView?
ПС. НАФИГА ТАКАЯ БОЛЬШАЯ КАРТИНКА? Слабо было в jpg сохранить?
 
V

vital

А как можна ListView сделать более красивым?
Сделать его наследника, в котором внешний вид отрисовывать самостоятельно.
Или не парить себе мозг, и использовать готовые.. те же
 
D

Dock1100

Нашол достаточно хороший компонент для плейлиста: (хоть скрин и не очень но его можна легко настроить и сделать очень красивым, прост в роботе, поддерживает Imagelist);
На етом сайте есть достаточно мноко красивых компонентов :what?:
 

Вложения

  • clb.jpg
    clb.jpg
    12,5 КБ · Просмотры: 260
D

Dock1100

Порыскав на том сайте нашёл ёше красивей
AdvSmoothListbox2.png
AdvSmoothListbox4.png
 
D

Dock1100

Может кто знает как поменять scrollbar в listbox (изменить картинки)
 
G

Guest

Тоже самое можно с обычным Листбоксом сделать!
Рисуй в DrawItem - и будет тебе счастье! :rolleyes:
 
G

Guest

Ну вот маленький пример!


Код:
procedure TForm1.ListDrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
with List.canvas do
begin
if (State = [odFocused, odSelected]) or (State = [odSelected]) then
begin
Font.Color := clBlack;
font.Name:='arial';
Font.Size := 8;
Pen.Color := clBlack;
pen.Style := psInsideFrame;
Brush.Style := bsClear;
SetBkMode(list.Handle, Transparent);
TextOut(Rect.Left + 2, Rect.Top, 'текст который нужно вывести.......'); 
end;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!