Okay das beduetet ich sollte das Dingen jetzt in ein zweidimensionales Array abspeichern und nacheinander aufrufen? (Zuerst alles von 2, dann 3, dann 4... etc. letzlich 1)
Und wie würde ich das mit den Strichen hinbekommen?
Bei mir sieht es momentan so aus:
Delphi-Quellcode:
//Liste
if FindFirst(Directory + Mask, faAnyFile and not faDirectory, SR) = 0 then try
repeat
if not ShowExt then
SR.Name := ChangeFileExt(SR.Name, '');
if ShowDir then
begin
//Hier versch. Schreibweisen hin!
List.Add(Directory + SR.Name);
end
else
begin
//Hier versch. Schreibweisen hin!
List.Add(SR.Name);
end;
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
if WithSubDirs then begin
if FindFirst(Directory + '*.*', faAnyFile, SR) = 0 then try
repeat
if ((SR.attr and faDirectory) = faDirectory) and
(SR.Name <> '.') and (SR.Name <> '..') then
ScanDir(Directory + SR.Name + '\');
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
end;
end;
begin
List.BeginUpdate;
try
if ClearList then
List.Clear;
if Directory = '' then Exit;
if Directory[Length(Directory)] <> '\' then
Directory := Directory + '\';
ScanDir(Directory);
finally
List.EndUpdate;
end;
end;