Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: 2 for Schleifen

  Alt 5. Jul 2013, 09:38
Ich würde erst einmal die Logik von der Darstellung entkoppeln und mir eine schöne saubere Routine schreiben, etwa so (aus dem Kopf und ungetestet):
Delphi-Quellcode:
procedure ListExistingFiles(const Paths, Files, Destlist: TStrings);
var
  Filename: string;
  iPath, iFile: integer;
begin
  Assert(Assigned(Paths, 'Pfadliste nicht übergeben'));
  Assert(Assigned(Files, 'Dateiliste nicht übergeben'));
  Assert(Assigned(Destlist, 'Zielliste nicht übergeben'));
  Destlist.BeginUpdate;
  try
    Destlist.Clear;
    for iPath := 0 to Paths.Count - 1 do
      for iFile := 0 to Files.Count - 1 do
        begin
          Filename := IncludeTrailingPathDelimiter(Paths[iPath]) + Files[iFile];
          if FileExists(Filename) then
            Destlist.Add(Filename);
        end;
  finally
    Destlist.EndUpdate;
  end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat