注册 登录
编程论坛 Delphi论坛

delphi里修改下程序

delphi110 发布于 2015-01-27 16:22, 3034 次点击
程序代码:
unit Unit1;
  
interface
  
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
  
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Button2: TButton;
    Memo1: TMemo;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  
var
  Form1: TForm1;
  
implementation
  
{$R *.dfm}
  
function searchfile(path:string):TStringList;
var SearchRec:TSearchRec;
    found:integer;
    list:TStringList;
begin
  list:=TStringList.Create;
  found:=FindFirst(path+'\*.*',faAnyFile,SearchRec);
  while  found=0 do
  begin
    if (SearchRec.Name<>'.')  and (SearchRec.Name<>'..') and (SearchRec.Attr<>faDirectory)
      then List.Add(SearchRec.Name);
    found:=FindNext(SearchRec);
  end;
  FindClose(SearchRec);
  searchfile:=list;
end;
  
procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines:=searchfile(Edit1.Text);
end;
  
end.

这个代码实现的功能:    目录录入Edit1.Text中。搜索的文件,存入Memo1
        现在要实现:   那如果  Memo1控件中输出出来的是同名文件 (同名文件样本:wenjian.rtf     wenjian.txt) 无所谓什么类型  那该改些什么
窗体上要这样的 [local]1[/local]
如果改不了麻烦重新写下代码
7 回复
#2
delphi1102015-01-27 16:23
只有本站会员才能查看附件,请 登录
#3
delphi1102015-01-27 16:23
窗体是这样的
#4
wp2319572015-01-27 16:24
不知所云
#5
delphi1102015-01-27 16:32
回复 4楼 wp231957
版主大神 帮忙解答下嘛
#6
wp2319572015-01-28 09:38
不知道你在说神马  怎么帮??
#7
xzlxzlxzl2015-02-08 10:19
回复 6楼 wp231957
你真的是全能神啊!
#8
volte2015-02-10 09:14
1,先第一遍全部取出来文件名称插入到队列列表A中;
2,然后循环抽取列表项:每抽取一个后,再定位剩余列表中是否存在该名称,有全部抽取出来到B。
3,再次执行步骤2.
4,最后显示列表B即得到结果;
1