Wichtige Fragen (Anfängerin)
-
Hallo
zum Suchen in Verzeichnissen : schau dir FindFirst/FindNext in der BCB-Hilfe an, da ist auch ein Beispiel dazu.
zum Suchen im Netzwerk : solange Netzwerkverzeichnisse an lokale Laufwerke gebunden sind, kannst du diese genauso wie lokale Verzeichnisse durchsuchen.bis bald
akari
-
Dankeschön
{ TSearchRec sr; int iAttributes = 0; StringGrid1->RowCount = 1; StringGrid1->RowCount = 0; iAttributes |= faReadOnly * CheckBox1->Checked; iAttributes |= faHidden * CheckBox2->Checked; iAttributes |= faSysFile * CheckBox3->Checked; iAttributes |= faVolumeID * CheckBox4->Checked; iAttributes |= faDirectory * CheckBox5->Checked; iAttributes |= faArchive * CheckBox6->Checked; iAttributes |= faAnyFile * CheckBox7->Checked; if (FindFirst(Edit1->Text, iAttributes, sr) == 0) { do { if ((sr.Attr & iAttributes) == sr.Attr) { StringGrid1->RowCount = StringGrid1->RowCount + 1; StringGrid1->Cells[0][StringGrid1->RowCount-1] = sr.Name; StringGrid1->Cells[1][StringGrid1->RowCount-1] = IntToStr(sr.Size); } } while (FindNext(sr) == 0); FindClose(sr); } }
habe diesen code eingebunden..nun geht aber leider noch nix..
mache nun doch im StringGrid ^^is etwas einfacher als in ListBox..werde zuerst ein programm für lokale suche machen..um erstmal da rein zu kommen..
könnt ihr mir noch paar tipps geben??
mit dem hilfetext bin ich etwas weiter..aber leider noch nich so wie erhofft..
hab mir das ganze etwas leichter vorgestellt...
-
Hallo
der Code stimmt schon.
Du must dir nur noch mal überlegen, wozu die CheckBoxen da sind. Wenn nämlich keine von denen true ist, gibt es auch keine gefundenen Dateien.
Aktivier mal die CheckBox7 für das Attribut AnyFile und gib in Edit1 ein * ein , und schon werden dir alle Dateien und Unterverzeichnisse aus dem aktuellen Verzeichniss angezeigt.bis bald
akari
-
am besten du packst das in eine Funktion, die sich selbst aufruft und diese routine dann so auch für alle unterordner ausführt... so durchsuchst du wirklich alles...
-
vielen vielen dank ^^
geht jetzt...
jetzt muss ich nur noch Ordner von Dateien trennen..und die Dateien dann in eine ListBox schreiben..hast du hierzu vielleicht auch ein paar tipps..vielen dank echt ^^
-
Hallo
zum Trennen von Dateien und Verzeichnissen benutzt diese Abfrage
if ((sr.Attr & faDirectory) == sr.Attr) { // Verzeichniss } else { // Datei }
/Edit : Hier wären Kenntnisse von Bitoperationen und -vergleichen angebracht, damit du denn Sinn dahinter verstehst.
bis bald
akari
-
dankeschön echt!!
jetz klappt alles super ^^
jetz muss ich das nur noch für netzwerk umsetzen..naja mal sehn obs wird..jedenfalls ganz lieben dank echt ^^
*knuddel*
-
softkuecki schrieb:
ganz lieben dank echt ^^
*knuddel**würg* *auf Schleimspur ausrutsch*
Die alten Tricks sind doch noch immer die Besten...
-
GefakteFrau schrieb:
softkuecki schrieb:
ganz lieben dank echt ^^
*knuddel**würg* *auf Schleimspur ausrutsch*
Die alten Tricks sind doch noch immer die Besten...
[OT]
die ist aber echt...
->link in ihrer signatur
[/OT]
-
GefakteFrau schrieb:
softkuecki schrieb:
ganz lieben dank echt ^^
*knuddel**würg* *auf Schleimspur ausrutsch*
Die alten Tricks sind doch noch immer die Besten...
häh was gehtn mit dir ab??
bisschen balla balla was?
habe mich nur bedankt