TStrings *PlayList = new TStringList;
if(OpenDialog1->Execute())
{
PlayList->Add(OpenDialog1->FileName);
PlayList->SaveToFile("playlist.txt");
ListBox1->Items->Assign(Playlist);
}
StatusBar1->SimpleText=OpenDialog1->FileName;
String title = ExtractFileName(OpenDialog1->FileName);
int x = title.Pos(".");
title = title.SubString(1, x - 1);
StatusBar1->SimpleText=OpenDialog1->FileName;
String title = ExtractFileName(OpenDialog1->FileName);
int x = title.Pos(".");
title = title.SubString(1, x - 1);
StatusBar1->SimpleText = title;
MediaPlayer1->FileName = PlayList->Strings[2];
mani napisał(a):Generalnie nie wiem, jak się odwołać do pozycji w ListBoksie, która jest zaznaczona.
ListBoks->Items->Strings[ListBoks->ItemIndex];
MediaPlayer1->FileName = ListBox1->Items->Strings[ListBox1->ItemIndex + 1];
MediaPlayer1->Open();
MediaPlayer1->Play();
mani napisał(a):Jeszcze takie pytanie, jak zrobić, by zaznaczona była aktualnie grająca piosenka.
AnsiString AktualnieGrajacaPiosenka = MediaPlayer1->FileName;
int p = ListBoks->Items->IndexOf(AktualnieGrajacaPiosenka);
if (p!=-1) ListBoks->ItemIndex = p; else throw Exception("AktualnieGrajacaPiosenka nie znajduje siÄ™ w PlayLiscie!");
mani napisał(a):i zaznaczenie nie przesuwa się, bo pewnie jakiegoś kodu brakuje ;]
ListBoks->ItemIndex = ListBoks->ItemIndex + 1; // brak sprawdzania zakresu
MediaPlayer1->FileName = ListBoks->Items->Strings[ListBoks->ItemIndex];
ListBox1->DeleteSelected();
PlayList->SaveToFile("playlist.txt");
MediaPlayer1->Stop();
- Kod: Zaznacz cały
ListBox1->DeleteSelected();
PlayList->SaveToFile("playlist.txt");
AnsiString nazwaPliku = "";
TStrings *listaPlikow = new TStringList;
OpenPictureDialog1->Options = OpenPictureDialog1->Options << ofAllowMultiSelect;
if(OpenPictureDialog1->Execute())
{
if(OpenPictureDialog1->Files->Count > 1)
{
listaPlikow->Assign(OpenDialog1->Files);
}
else
nazwaPliku = OpenDialog1->FileName;
}
Cyfrowy Baron napisał(a):Nie mogę powiedzieć jak to zrobić, gdyż nie wiem w jaki sposób umieszczasz dane na liście PlayList, w jaki sposób przepisujesz to do ListBox1.
TStrings *PlayList = new TStringList;
if(OpenDialog1->Execute())
{
PlayList->Add(OpenDialog1->FileName);
PlayList->SaveToFile("playlist.txt");
ListBox1->Items->Assign(Playlist);
}
Powrót do Aplikacje multimedialne, graficzne
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości