چجوری میشه با انتخاب یه پوشه بطور خودکار هر چی فایل درون پوشه هست رو توی یه لیست باکس نشون بدیم ؟؟؟؟
Printable View
چجوری میشه با انتخاب یه پوشه بطور خودکار هر چی فایل درون پوشه هست رو توی یه لیست باکس نشون بدیم ؟؟؟؟
با سلام
این هم کد مورد نظرتون
موفق باشید
کد:procedure FindFiles(FilesList: TStringList; StartDir, FileMask: string);
var
SR: TSearchRec;
DirList: TStringList;
IsFound: Boolean;
i: integer;
begin
if StartDir[length(StartDir)] <> '\' then
StartDir := StartDir + '\';
IsFound :=
FindFirst(StartDir+FileMask, faAnyFile-faDirectory, SR) = 0;
while IsFound do begin
FilesList.Add(StartDir + SR.Name);
IsFound := FindNext(SR) = 0;
end;
FindClose(SR);
DirList := TStringList.Create;
IsFound := FindFirst(StartDir+'*.*', faAnyFile, SR) = 0;
while IsFound do begin
if ((SR.Attr and faDirectory) <> 0) and
(SR.Name[1] <> '.') then
DirList.Add(StartDir + SR.Name);
IsFound := FindNext(SR) = 0;
end;
FindClose(SR);
for i := 0 to DirList.Count - 1 do
FindFiles(FilesList, DirList[i], FileMask);
DirList.Free;
end;
procedure TForm1.ButtonFindClick(Sender: TObject);
var
FilesList: TStringList;
begin
FilesList := TStringList.Create;
try
FindFiles(FilesList, EditStartDir.Text, EditFileMask.Text);
ListBox1.Items.Assign(FilesList);
LabelCount.Caption := 'Files found: ' + IntToStr(FilesList.Count);
finally
FilesList.Free;
end;
end;
عالیه دست شما درد نکنه
چرا از کامپوننتهای خود دلفی در تب sample استفاده نمیکنی
همه کارها رو که نباید نشون کاربر برنامه داد !!!