Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Jun 2009
du darfst die Bilder halt nicht am Namen unterscheiden, sondern solltest besser den Inhalt vergleichen.
zum nochmal schnell suchen:
wenn es mehrere Dateien mit dem selben Namen gibt, wie willst du dann entscheiden, welche gelöscht werden muß, wenn du den Pfad nicht mehr hast?
wenn es mehrere Einträge mit dem selben Namen/Key gibt, dann ist die hier derzeit verwendete Hashlist ungeeignet,...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Jun 2009
du kannst ja an Data jedes Eintrages irgendwas anhängen ... also auch ein Record oder ein Object, mit den zusätzlichen Werten.
Aber wenn du wirklich nur den Dateinamen (ohne Pfad) als Key nimmst, dann mußt du wirklich noch aufpassen, daß/ob da kein Dateiname mehrfach vorkommt, da ja ein Key eindeutig sein muß.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Jun 2009
also, ich hab den Code jetzt nicht getestet ... hab's nur so hingetippt und bin einfach davon ausgegangen, daß er so läuft :oops:
Hast du mal gedebugt und geschaut wo es knallt?
und du hast auch die Liste erstellt? :angel2:
List := TStringDictionary.Create;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Jun 2009
procedure GetFilesInDirectory(const Directory, Mask: String;
List: TStringDictionary; WithSubDirs, ClearList: Boolean);
procedure ScanDir(const Directory: String);
var
SR: TSearchRec;
begin
if FindFirst(Directory + Mask, faAnyFile - faDirectory, SR) = 0 then
try
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Jun 2009
ich würde es garnicht erst in eine ListBox eintragen, sondern eine TStringList verwenden und diese dann für die HashList auslesen und an die ListBox übergeben.
oder gleich List: TStrings; durch die Hashlist ersetzen.
PS: was sollst du denn, laut Chäffe, damit beschleunigen können?
soeine Liste macht ja wirklich nur viel sinn, wenn du in der Liste etwas suchen willst,
also wenn die...