Korrigiert so wäre es richtig.
Delphi-Quellcode:
procedure TForm1.btnSearchClick(Sender: TObject);
var
List: TStringList;
IntI: Integer;
Mask: array[0..0] of string;
begin
edSearchpath.Text := GetFolder(CSIDL_DRIVES, 'Select search path');
If edSearchpath.Text <> '' then
begin
if lstSearch.Count > 0 then
lstSearch.clear;
try
List := TStringList.Create;
Mask[0] := '.mp3';
FindMediaFiles(List, edSearchpath.Text, Mask, True);
lblCount.Caption := IntToStr(List.Count);
ProgressCounter:= List.Count;
lblProgress.Caption := IntToStr(ProgressCounter);
if List.Count > 0 then
begin
btnDoIt.Enabled := true;
Setlength(failed, List.Count);
end;
for IntI := 0 to List.Count - 1 do
lstSearch.Items.Add(List[IntI]);
finally
FreeAndNil(List);
end;
end;
end;
Man könnte das alles noch etwas schöner machen.
Zum Beispiel wenn ein Fehler auftritt (Tag nicht gefunden)
Die aktuelle Zeile Gelb färben so das man den Pfad bzw. die Datei erkennen kann die keinen gültigen 2.3 Tag besitzt.
Habe das mal versucht aber bei mir wird diese Zeile immer wieder mit grün über pinselt.
Nun bin kein
VCL Freak eher das Gegenteil aber das ist ja bekannt.
Noch ein Pic für @KodeZwerg
gruss