FindDir(Left, "d:\\w\\");
EAccesViolation
FindDir(Left, "d:\\w\\");
if(((sr.Attr & faDirectory) > 0) & (sr.Name != ".") & (sr.Name != ".."))
// ShowMessage(sr.Name);//It work!!!!!!!
Form1->LewaLista->Items->Add();
Form1->LewaLista->Items->Item[x]->Caption = sr.Name;
}
int x;
void __fastcall FindDir(TListView *lista, String Dir)
{
TSearchRec sr;
if(FindFirst(Dir + "*.*", faAnyFile, sr) == 0)
{
do{
if(((sr.Attr & faDirectory) > 0) & (sr.Name != ".") & (sr.Name != ".."))
{
FindDir(lista, Dir + sr.Name + "\\");
}
if((sr.Attr & faDirectory) == 0)
{
lista->Items->Add();
lista->Items->Item[x]->Caption = sr.Name;
Application->ProcessMessages();
x++;
}
}
while(FindNext(sr) == 0);
FindClose(sr);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
x = 0;
ListView1->Items->Clear();
FindDir(ListView1, "c:\\windows\\system32\\");
}
//---------------------------------------------------------------------------
int x;
void __fastcall FindDir(TListView *lista, String Dir)
{
TSearchRec sr;
if(FindFirst(Dir + "*.*", faAnyFile, sr) == 0)
{
do{
if(((sr.Attr & faDirectory) > 0) & (sr.Name != ".") & (sr.Name != ".."))
{
FindDir(lista, Dir + sr.Name + "\\");
}
if((sr.Attr & faDirectory) == 0)
{
lista->Items->Add();
lista->Items->Item[x]->Caption = Dir + sr.Name; // tutaj dodałem odwołanie do zmiennej Dir
Application->ProcessMessages();
x++;
}
}
while(FindNext(sr) == 0);
FindClose(sr);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
x = 0;
ListView1->Items->Clear();
FindDir(ListView1, "c:\\windows\\system32\\");
}
//---------------------------------------------------------------------------
int x;
void __fastcall FindDir(TListView *lista, String Dir)
{
TSearchRec sr;
if(FindFirst(Dir + "*.*", faAnyFile, sr) == 0)
{
do{
if(((sr.Attr & faDirectory) > 0) & (sr.Name != ".") & (sr.Name != ".."))
{
FindDir(lista, Dir + sr.Name + "\\");
}
if((sr.Attr & faDirectory) == 0)
{
lista->Items->Add();
lista->Items->Item[x]->Caption = Dir;
lista->Items->Item[x]->SubItems->Add(sr.Name);
Application->ProcessMessages();
x++;
}
}
while(FindNext(sr) == 0);
FindClose(sr);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
x = 0;
ListView1->Items->Clear();
FindDir(ListView1, "c:\\windows\\debug\\");
}
//---------------------------------------------------------------------------
int x;
void __fastcall FindDir(TListView *lista, String Dir)
{
TSearchRec sr;
if(FindFirst(Dir + "*.*", faAnyFile, sr) == 0)
{
do{
if(((sr.Attr & faDirectory) > 0) & (sr.Name != ".") & (sr.Name != ".."))
{
FindDir(lista, Dir + sr.Name + "\\");
}
if(sr.Name != "..")
{
if(sr.Name == ".")sr.Name = "<DIR>";
lista->Items->Add();
lista->Items->Item[x]->Caption = Dir;
lista->Items->Item[x]->SubItems->Add(sr.Name);
Application->ProcessMessages();
x++;
}
}
while(FindNext(sr) == 0);
FindClose(sr);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
x = 0;
ListView1->Items->Clear();
FindDir(ListView1, "c:\\windows\\debug\\");
}
//---------------------------------------------------------------------------
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 51 gości