Do ListBox1 wczytuję wyszukane pliki w danym katalogu z pełnymi ścieżkami. W tym, że ListBox1 chce zaznaczyć np. 3 pozycje i przekopiować do innego katalogu a wynik tej operacji ma się pojawiać w ListBox2.
Oczywiście chodzi mi kopiowanie tylko tych zaznaczonych i przykład to wykonuje, ale nie mogę dojść do ładu z pętlą.
Rozwiązałem to dodając warunek, ale chyba sposób całej tej mojej metody kopiowania jest jakiś mglisty.
for(int i=0;i<ListBox1->Items->Count;i++)
{
if (ListBox1->Selected[i])
ListBox2->Items->Add(pathto + ExtractFileName(ListBox1->Items->Strings[i]));
for(int j=0; j<ListBox2->Items->Count; j++)
if(CopyFile(ListBox1->Items->Strings[i].c_str(), ListBox2->Items->Strings[j].c_str(),true))
if(CopyFile==0) // <-----------
{
ShowMessage(L"Plik został skopiowany");
return; // <----------
}
else ShowMessage(SysErrorMessage(GetLastError()));
}
Ostatnio edytowano piątek, 27 lutego 2015, 14:16 przez
polymorphism, łącznie edytowano 1 raz
Powód: Kod wstawiaj w znaczniki CPP!