CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Kopiowanie z FileListBox do ListBox

Kopiowanie z FileListBox do ListBox

dział ogólny

Kopiowanie z FileListBox do ListBox

Nowy postprzez matti224 » poniedziałek, 31 stycznia 2011, 22:51

Witam, stworzyłem sobie odtwarzacz plików mp3, ale niestety mam problem z jedną rzeczą.
Mianowicie nie wiem jak zrobić aby po dwukrotnym kliknięciu na plik w FileListBox został ten plik przeniesiony do ListBox(aby móc go później odtworzyć)

Wiem, że coś trzeba próbować z FileListBox1DblClick ale nie mam pojęcia jak to zrobić.
Avatar użytkownika
matti224
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): poniedziałek, 31 stycznia 2011, 21:44
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows XP
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows XPChrome

Re: Kopiowanie z FileListBox do ListBox

Nowy postprzez Cyfrowy Baron » poniedziałek, 31 stycznia 2011, 22:55

Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Kopiowanie z FileListBox do ListBox

Nowy postprzez matti224 » poniedziałek, 31 stycznia 2011, 23:21

Z tego co widzę to CopyFile kopiuje pliki na dysku, mi chodzi o skopiowanie nazwy pojedynczej(wybranej z filelistbox do listbox), pewnie można to zrobić tym poleceniem ale niestety nie wiem jak... Nie potrafię zrozumieć tamtego kodu.
Avatar użytkownika
matti224
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): poniedziałek, 31 stycznia 2011, 21:44
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows XP
Kompilator: C++ Builder 6
Gadu Gadu: 0
    Windows XPChrome

Re: Kopiowanie z FileListBox do ListBox

Nowy postprzez Cyfrowy Baron » wtorek, 1 lutego 2011, 10:38

Nie no, człowieku... nawet tego nie przeanalizowałeś. Przecież masz tam w kodzie jak byk napisane:

KOD cpp:     UKRYJ  
void __fastcall TForm1::FileListBox1DblClick(TObject *Sender)
{
 String fileName = FileListBox1->FileName;
 String dirName = ExtractFilePath(fileName);

 if(FileGetAttr(fileName) & faDirectory)
 {
  fileName = StringReplace(fileName, "[", "", TReplaceFlags() << rfReplaceAll);
  fileName = StringReplace(fileName, "]", "", TReplaceFlags() << rfReplaceAll);

  DirectoryListBox1->Directory = fileName;
 }
 else
  ExecuteFile(fileName, " ", dirName, SW_SHOW);
}


Jak więc widać zdarzenie OnDblClick dla FileListBox. Jak również widać FileListBox zwraca nazwę pliku poprzez FileName, czyli do ListBox pobierasz wartość FileName, a więc:
KOD cpp:     UKRYJ  
void __fastcall TForm1::FileListBox1DblClick(TObject *Sender)
{
 ListBox1->Items->Add( FileListBox1->FileName);
}


Mianowicie nie wiem jak zrobić aby po dwukrotnym kliknięciu na plik w FileListBox został ten plik przeniesiony do ListBox(aby móc go później odtworzyć)


TListBox podobnie jak TFileListBox to listy przechowujące wartości typy String i żaden z tych obiektów plików nie przechowuje, a jedynie nazwy plików. Poza tym FileListBox przechowuje nazwę katalogu w którym plik się znajduje, czyli na liście FileListBox wyświetla się tylko nazwa pliku, ale w pamięci tego obiektu przechowywana jest ścieżka dostępu do tego pliku.
Nie wiem jak Ty chcesz dalej rozwijać ten program skoro nie znasz i nie rozumiesz podstaw...

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
matti224
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości