在Delphi中将两个文本文件加载到一个TMemo组件中的最佳方法是什
发布时间:2020-12-15 09:41:03 所属栏目:大数据 来源:网络整理
导读:假设我有两个文本文件(.txt),我有一个包含一个TMemo组件的表单.将两个文本文件快速加载到同一个Memo中的最佳方法是什么? 解决方法 使用TStringList加载每个文件,然后使用 AddStrings 方法将内容传输到备忘录. var Tmp: TStringList;...Memo1.Lines.BeginUpd
假设我有两个文本文件(.txt),我有一个包含一个TMemo组件的表单.将两个文本文件快速加载到同一个Memo中的最佳方法是什么?
解决方法
使用TStringList加载每个文件,然后使用
AddStrings 方法将内容传输到备忘录.
var Tmp: TStringList; ... Memo1.Lines.BeginUpdate; try Memo1.Lines.Clear; Tmp := TStringList.Create; try Tmp.LoadFromFile(FileName1); Memo1.Lines.AddStrings(Tmp); Tmp.LoadFromFile(FileName2); Memo1.Lines.AddStrings(Tmp); finally Tmp.Free; end; finally Memo1.Lines.EndUpdate; end; 实际上,这可以很容易地推广到这样一个可能有用的方法: procedure AppendMultipleTextFiles(Dest: TStrings; const FileNames: array of string); var FileName: string; Tmp: TStringList; begin Dest.BeginUpdate; try Tmp := TStringList.Create; try for FileName in FileNames do begin Tmp.LoadFromFile(FileName); Dest.AddStrings(Tmp); end; finally Tmp.Free; end; finally Dest.EndUpdate; end; end; 然后你可以使用这样的方法: Memo1.Lines.Clear; AppendMultipleTextFiles(Memo1.Lines,[FileName1,FileName2]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |