delphi 如何将一个TXT中指定关键字的记录显示到界面上

用一个edit输入关键字,然后将查找到的记录显示在一个label上如,查找李四或002,就将李四的那行记录都显示出来,请尽量用代码说明。delphi新手,分不多,希望高手... 用一个edit输入关键字,然后将查找到的记录显示在一个label上

如,查找李四或002,就将李四的那行记录都显示出来,
请尽量用代码说明。
delphi新手,分不多,希望高手能帮帮忙!谢谢!
如果能有文件操作这块的详细教程、视频什么的能发给我那是最好了,嘿嘿。
展开
 我来答
darlingks
2013-06-25 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:175万
展开全部

窗体上放如下控件:

1个Edit1      用于接收用户输入关键字

2个Memo    Memo1用于加载文本内容   Memo2用于显示搜索到的结果行

2个button    bitbtn1用于搜索                 bitbtn2用于加载文本文件到Memo1   

1个OpenDialog[OPD1]    用于打开文件

代码如下:

procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.Clear;
  Memo1.Lines.Clear;
  Memo2.Lines.Clear;
  OPD1.Filter:='(文本文档)*.txt|*.txt';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  If OPD1.Execute then begin
    Memo1.Lines.Clear;
    Memo1.Lines.LoadFromFile(OPD1.FileName);
  end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
F: TextFile;
str: string;
begin
  If ((Trim(Edit1.Text)='') or (OPD1.filename='')) then Exit;
  Memo2.lines.Clear;
  Assignfile(F, OPD1.filename);
  Reset(F);
  While Not EOF(F) do begin
    Readln(F, str);
    If Pos(Trim(Edit1.Text), str)>0 then Memo2.Lines.Add(str);
  end;
end;

更多追问追答
追问
能不能实现不用一个memo过渡,直接从文本中读出查找的信息呢?
追答
我这里放的Memo1只是给你看文档中的内容~
并不参与数据的处理!
实际查找只是[Search This]这个按钮里面的代码!
我无语了。。。。。
liu55721
2013-06-25 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:874万
展开全部
可以实现的,科密考勤机的U盘导入指纹记录就是文本文件。但是要把这个问题描述清楚,三言两语,肯定不行,得半天讲。你如果使用ADO+ACCESS,这就好办了。建议学习编程,先从容易并且通用的开始,文本文件保存数据不是不行,而是用起来不方便,等你会了之后,你就会觉得用文本文件来存取数据实在是荒唐可笑,因为SQL实在是太神通广大了,但是文本文件是不能使用SQL(结构化查询设计语言)来操纵的。不过文本文件在编程中也不是毫无用处,临时导出一个数据、写写INI文件、显示一下数据库的长字符串,还是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式