선택한 폴더의 파일을 메모 박스 또는 문자열 목록에 추가하고 결과를 표시하려고합니다. 두 가지 방법으로, 나는 그들을 추가 할 수 있지만 메모 또는 폴더 목록에서 문자열 목록에서 파일을 ShowMessage
-dialog에 표시 할 수 없습니다.메모에 TSearchrec 문자열 추가
function CountFilesInFolder(AFolder: String; AMask: String): Integer;
var
tmp1: TSearchRec;
ergebnis: Integer;
memo1: string;
list : TStringList;
begin
result := 0;
if (AFolder <> '') then
begin
if AFolder[length(AFolder)] <> '\' then AFolder := AFolder + '\';
ergebnis := FindFirst(AFolder + AMask, faArchive + faReadOnly + faHidden + faSysFile, tmp1);
while ergebnis = 0 do
begin
Inc(result);
ergebnis := FindNext(tmp1);
while ((tmp1.Name = '|*_tif.tif')) and (ergebnis <> 0) do
ergebnis := FindNext(tmp1);
end;
list.Add(tmp1.Name);
FindClose(tmp1);
end;
end;
나쁜 영어로 죄송합니다.
'Memo1.Lines.Add (tmp1.Name);'는 메모에 파일 이름을 추가합니다. 함수 호출에서 메모를 전달하는 것이 좋습니다. BTW, 귀하의'목록'범위에서 로컬이며 제대로 사용되지 않습니다. 사용하기 전에 만들어야합니다 (그리고 사용 후 해제되어야합니다). –