delphi 中怎么用ListView控件和 OPENdialog 控件 使打开的文件夹下的 文件名在listVIEW中显示 求具体代码
3个回答
展开全部
function ListFiles(Dir: String):TStrings; //自定义函数,用于取得指定目录下的所有文件名列表
var FSearchRec: TSearchRec;
FindResult: Integer;
begin
if Dir[length(Dir)] <>'\' then Dir:=Dir+'\';
result :=TStringList.Create;
FindResult:=FindFirst(Dir+'*.*',faAnyFile+faDirectory,FSearchRec);
try
while FindResult = 0 do
begin
result.Add(LowerCase(FSearchRec.Name));
FindResult:=FindNext(FSearchRec);
end;
finally
FindClose(FSearchRec);
end;
//FileList.Sorted:=true;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
lujing:string;
listname:Tstrings;
i:integer;
begin
memo1.Clear;
listname:=ListFiles(edit1.text);
for i := 0 to (listname.Count-1) do
begin
memo1.lines.Add(listname[i]);
end;
listname.free;
end;
end.
自己改一下吧你 差不多就这样 dir获取的时候用ediOpenDialog1.filename 再把文件名去掉 一般不用opendialog用windows api
var FSearchRec: TSearchRec;
FindResult: Integer;
begin
if Dir[length(Dir)] <>'\' then Dir:=Dir+'\';
result :=TStringList.Create;
FindResult:=FindFirst(Dir+'*.*',faAnyFile+faDirectory,FSearchRec);
try
while FindResult = 0 do
begin
result.Add(LowerCase(FSearchRec.Name));
FindResult:=FindNext(FSearchRec);
end;
finally
FindClose(FSearchRec);
end;
//FileList.Sorted:=true;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
lujing:string;
listname:Tstrings;
i:integer;
begin
memo1.Clear;
listname:=ListFiles(edit1.text);
for i := 0 to (listname.Count-1) do
begin
memo1.lines.Add(listname[i]);
end;
listname.free;
end;
end.
自己改一下吧你 差不多就这样 dir获取的时候用ediOpenDialog1.filename 再把文件名去掉 一般不用opendialog用windows api
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Opendialog控件无法打开目录!只能打开文件啊.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询