verzeichnisinhalt in eine listbox laden.
-
kann mir mal bitte einer eienen tip geben, wie ich das bewerkstellige??
geht das mit normaler opendialogbox oder muss ich das in verbindung mit der directorylistbox machen.danke
-
Kommt darauf an, was genau dein Problem ist.
Deiner zweiten Frage zufolge geht es dir darum, ein Verzeichnis auszusuchen?
Dann sieh dir in der FAQ mal den Abschnitt "Dialoge" an.
-
Ich habe vor langer Zeit so was gemacht. Mir fallen ein paar Stichworte ein: FileListBox, DirctoryListBox.... Muss mal suchen, ob ich das Programm finde.
-
War doch schon sehr lange her, war noch CBuilder 1.
-
Finde ich schonmal sehr interessant, Jansen. Allerdings stellt sich nun die Frage wie ich den Inhalt dieses Ordners in meine listbox bekomme.
wie habe ich zugriff auf die daten.
bei diesem beispiel kann man ja nur den ordner selbst als string in die listbox kopieren.Danke
-
Du musst die Dateien selbst auflisten. FindFirst/FindNext sind deine Freunde, Beispiele findest du in der Hilfe und hier im Forum.
-
danke jansen... habs hinbekommen..
void __fastcall TForm1::Image3Click(TObject *Sender)
{
Dir = "";
if (SelectDirectory("Ordner wählen", "", Dir))
{
ListBox1->Items->Clear();
ListBox2->Items->Clear();
}
if (FindFirst(Dir + "\*.mp3", faReadOnly, sr) == 0)
{
ListBox1->Items->Add(Dir +"\"+ sr.Name);
ListBox2->Items->Add(ExtractFileName(Dir +"\"+ sr.Name));
}
while (FindNext(sr) == 0)
{
ListBox1->Items->Add(Dir +"\"+ sr.Name);
ListBox2->Items->Add(ExtractFileName(Dir +"\"+ sr.Name));
}
FindClose(sr);
}jetzt muss ich die ganze geschichte nur noch rekursiv gestalten
-
Mit der Rekursion wäre ich vorsicbtig. Ich meine hier mal irgendwo gelesen zu haben, dass Rekursion in Verbindung mit FindFirst / FindNext zu Problemen führen kann.