Re: Unterordner in Array speichern
Lass das Array mal weg und nimm stattdessen TStrings. Dann ginge das ungefähr so (aus dem Kopf getippt, daher ungetestet):
Delphi-Quellcode:
procedure GetDirectories(DirName: string; const sl: TStrings);
var Rec: TSearchRec; begin sl.Clear; DirName := IncludeTrailingPathDelimiter(DirName); if FindFirst(DirName + '*.*', faDirectory, Rec) = 0 then try repeat if (Rec.Name <> '.') and (Rec.Name <> '..') and ((Rec.Attr and faDirectory) = faDirectory) then sl.Add(Rec.Name); until FindNext(Rec) <> 0; finally SysUtils.FindClose(Rec); end; end; |
Re: Unterordner in Array speichern
also ich hab jetzt das von oben eingegeben, aber bei
sl.Clear; kommt der Fehler "Zugriffsverletzung bei Adresse 00454C9A in Modul 'Projektname.exe'. Lesen von Adresse 00000000" Woran kann das liegen? |
Re: Unterordner in Array speichern
spontan geraten (und das wurde auch hier überall im Forum schon oft gesagt)
du muß die nötige StringList (TStrings/TStringList) vorher auch SELBER erstellen! |
Re: Unterordner in Array speichern
das hab ich oben in der var stehen:
Delphi-Quellcode:
OL: Tstrings;
und unten dann:
Delphi-Quellcode:
[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]
GetDirectories(Edit1.Text, OL);
|
Re: Unterordner in Array speichern
Und zwar mit
Delphi-Quellcode:
OL := TStringList.Create;
|
Re: Unterordner in Array speichern
da kommt "listenindex überschreitet das max...bla"
mich wundert aber, dass ich gar kein max eingegeben habe?? sry, wenn das vlt. etwas doof klingt, aber wie erstellt man das "maximum"? |
Re: Unterordner in Array speichern
Du kannst das Maximum nicht "erstellen", das richtet sich nach der Anzahl der Einträge. Vermutlich hast Du eine For-Schleife, in der Du bis Liste.Count statt Liste.Count - 1 durchläufst.
|
Re: Unterordner in Array speichern
nein, mein fehler liegt woanders:
der soll wie gesagt die ordner finden. Nun hab ich dem ein Verz. ohne Ordner gegeben. :wall: Da muss nat. voher ne abfrage rein, oder mit try und except. |
Re: Unterordner in Array speichern
Zitat:
|
Re: Unterordner in Array speichern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz