Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > плейлист с помощью ListBox-а


Автор: GQU 22.6.2012, 17:49
Хочу сделать плейлист для плеера, с использованием ListBox-a
Код

if(OpenDialog1->Execute())
{
MediaPlayer1->FileName=OpenDialog1->FileName;
for(int i=0;i<OpenDialog1->Files->Count;i++)
ListBox1->Items->Strings[ListBox1->ItemIndex]=OpenDialog1->Files[i];
MediaPlayer1->Open();
MediaPlayer1->Play();
}

выдает ошибку:
Cannot convert 'TStrings' to 'UnicodeString' на строке ListBox1->Items->Strings[ListBox1->ItemIndex]=OpenDialog1->Files;
Помогите исправить

Автор: artsb 22.6.2012, 20:28
Код

ListBox1->Items->Strings[ListBox1->ItemIndex]=OpenDialog1->Files->Strings[i];

Автор: GQU 22.6.2012, 21:00
Код

if(OpenDialog1->Execute())
{
MediaPlayer1->FileName=OpenDialog1->FileName;
for(int i=0;i<OpenDialog1->Files->Count;i++)
ListBox1->Items->Strings[ListBox1->ItemIndex]=OpenDialog1->Files->Strings[i];
MediaPlayer1->Open();
MediaPlayer1->Play();

так в список входит только один файл, а как сделать, чтобы загружался список?

Автор: artsb 22.6.2012, 21:17
Код

for(int i=0;i<OpenDialog1->Files->Count;i++)
    ListBox1->Items->Add(OpenDialog1->Files->Strings[i]);


Код

ListBox1->Items->AddStrings(OpenDialog1->Files);

Автор: GQU 22.6.2012, 21:56
А как сделать чтобы когда кликаешь в ListBox-e воспроизводился файл
делаю так:
Код

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
this->MediaPlayer1->Open();
this->MediaPlayer1->Play();
}

не работает
не удается определить тип устройства по указанному расширению имени файла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)