delphi中怎样在momo中导入多个文件?

假如我机子上有,a.txt,b.txt,c.txt三个文件,我点一下button,这三个文件能同时导入到memo中(或导入到listbox也行),要怎么实现,我在open... 假如我机子上有,a.txt, b.txt,c.txt三个文件,我点一下button,这三个文件能同时导入到memo中(或导入到listbox也行),要怎么实现,我在openddialog中可以选多个件,但只能导入一个,
要同时导入多个文件,要什么样的参数,
高手请指教 ?
Memo1.text:=Memo1.text + tmpMemo.text; 这句有没有错,运行这句时有错。
我打开选择多个文件点确定后,跳出一个对话框"control''has to parent window."
展开
 我来答
壬瑜qD
2008-11-13 · TA获得超过295个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:320万
展开全部
var
i: integer;
tmpMemo: TMemo;
begin
tmpMemo := TMemo.Create(nil);
if opendialog.execute then
begin
for i := 0 to opendialog.files.count - 1 do
begin
tmpMemo.Lines.LoadFromFile(opendialog.Files.Strings[i]);
Memo1.text := Memo1.text + tmpMemo1.text;
end;
end;
tmpMemo.free;
end;
//memo1就是用于显示的memo

嗯,也可以将tmpMemo: TMemo;改成strlst: TStringList;
相应的地方改成
strlst := TStringList.Create;
其它地方将tmpMemo改成strlst就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__大漠驼铃__
2008-11-12 · TA获得超过1508个赞
知道大有可为答主
回答量:2373
采纳率:0%
帮助的人:1940万
展开全部
我改一下一楼的代码:
var
i,j: integer;
tmpMemo: TMemo;
begin
tmpMemo := TMemo.Create(nil);
if opendialog.execute then
begin
for i := 0 to opendialog.files.count - 1 do
begin
tmpMemo.Lines.LoadFromFile(opendialog.Files.Strings[i]);
for j:=0 to tmpmemo.lines.count-1 do
begin
memo1.lines.add(tmpmemo.lines.strings[j]);
end;
end;
end;
tmpMemo.free;
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
约等于没有
2008-11-12 · TA获得超过258个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:506万
展开全部
楼上二位,根本没必要用到临时的Memo,用TStringList才是正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式