|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.08.2009, 14:31 | #1 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Компонент плейлист, есть проблемы.
Здравствуйте!
У меня проблема с компонентов TPLSBox, мой компонент который я пишу для своего плеера ZuByMP. что мне нужно? 1. создать record и туда вписывать уже полученные значения например. type TTagInfo = record tag, filename, time; создание у меня получается, но вот вписывать туда свои значения нет. а значения будут вписыватся так. Пример: PLSBox1.(тут объявленный record TTagInfo).tag := ' название трека '; PLSBox1.(тут объявленный record TTagInfo).Filename := 'c:\...mp3'; PLSBox1.(тут объявленный record TTagInfo).time := '00:50'; 2. нужно обявить это в property, и соответсвенно чтобы это всё держало в себе введенные значения. 3. сложность в том чтобы эти данные добавлялись как TStrings, т.е. была возможность узнать ItemIndex, Count. для чего это нужно! 1. сейчас многие пишут плееры и проблема в основном у многих бывает с компонентом TListBox, т.к. он виснет при отрисовке если несет в себе много информации. 2. при помощи этого record'а будет рисоватся введенные данные при первой отрисовке в самом компоненте, тем самым повысим скорость обработки данных. также уже есть градиентовая заливка выделенного Item, и добавлено Fixed (тоже градиентовая) Item т.е. тот файл который щас играет(ставим сами, и еще чтобы сделать Fixed не видемым значение -2, а не -1). P.S. Зарание Всем спасибо! |
20.08.2009, 14:32 | #2 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Только прошу не давать ссылки на сторонние компоненты.
|
20.08.2009, 15:20 | #3 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Если Вам нужен аналог TStirngs, то можно попробовать вот так:
Код:
|
20.08.2009, 15:27 | #4 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Спасибо psycho-coder
я еще не проверял, но как можно будет узнать ItemIndex и Count? Код:
|
20.08.2009, 15:39 | #5 | |||
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Цитата:
Count - при добавлении делать Inc(FCount); И при удалении соответственно Dec(FCount) Код:
Цитата:
Цитата:
Если будете подключать Classes, то название измените на (например) MaxTags. Просто там такая же константа есть. |
|||
20.08.2009, 15:45 | #6 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
еще раз спасибо за разеснение, вот есть еще вопрос
а если Count узнавать при отлове сообщении LB_ADDStr... и выполнять inc(fCount), тоже самое и с удалением LB_Del.... будет ли правильно это всё дело работать? |
20.08.2009, 16:05 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а почему бы не использовать св-во Object у TStringList'а?
(можно сделать своего наследника от этого класса чтоб с указателями не мучатся) ведь я так понимаю его св-во Items:array of string пригодится? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
20.08.2009, 16:06 | #8 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Конечно
Вот пример реализации TStringList'a Код:
А вот методы ItemIndex Код:
Код:
|
20.08.2009, 16:07 | #9 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
|
20.08.2009, 16:26 | #10 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
а если схитрить оставить стандарное Fitems: TStrings, объявить как положено, как в ListBox и тем самым ты и оставим ItemIndex и Count и переписать record убрать FileName.
а еще вопросик. а как данные будут в Add записыватся. как я думаю там нужен Assign, но вот как эту процедуру создать? P.S. Извините меня, просто у меня щас Delphi под рукой нет и мне пока не всё ясно. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Календарик для ввода дат и счетчик номеров -- есть проблемы | gleod | Microsoft Office Excel | 17 | 17.07.2009 16:02 |
Есть ли такой компонент? | artemavd | Компоненты Delphi | 6 | 11.05.2009 01:47 |
Поиск в бд Access... Есть проблемы! | mindshaft | Microsoft Office Access | 1 | 13.02.2009 09:23 |
Добавление файлов в плейлист | Dr.Badnezz | Мультимедиа в Delphi | 12 | 26.01.2009 18:06 |
компонент, в котором есть вкладки | Fruit | Компоненты Delphi | 10 | 01.02.2008 02:16 |