delphi问题:关于随机文件名保存的问题

请教高手,一共有5个memo编辑框,每个编辑框都有内容,我需要将这5个编辑框中的内容保存到5个文本文件中,文件名随机取,最好不要出现对话框,自动在后台保存。如何实现?请高... 请教高手,一共有5个memo编辑框,每个编辑框都有内容,我需要将这5个编辑框中的内容保存到5个文本文件中,文件名随机取,最好不要出现对话框,自动在后台保存。如何实现?请高手指点一下。谢谢。。(实在抱歉,财富值为0,没分了,有分一定给) 展开
 我来答
rm...i@163.com
2012-01-16
知道答主
回答量:27
采纳率:0%
帮助的人:14.7万
展开全部
我的处理方法:
1、做一个配置项,由用户自己配置这些文本文件的存放路径,如D:\files;
2、在保存之前读取这个配置好的目录;
3、自己写一个方法来生成这5个文件名(如1.txt),方法很多,可以直接遍历目录计算该目录下的文件数,一次累加1,不建议用随机名;
4、直接保存memo的lines,memo.lines.savetofile('D:\files\1.txt')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mit1208
2012-01-16 · TA获得超过2347个赞
知道大有可为答主
回答量:2743
采纳率:0%
帮助的人:1850万
展开全部
放上5个Memo和一个Button
双击Button在里边写入下边代码:

procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
begin
for i := 0 to ComponentCount -1 do begin
if Components[i] is TMemo then
TMemo(Components[i]).Lines.SaveToFile(IntToStr(i) + '.txt');
end;
end;

这里没有使用随机的文件名.你可以使用Random函数随机一个,
把TMemo(Components[i]).Lines.SaveToFile(IntToStr(i) + '.txt');
把后边的 i 这个变量改了就可以做为文件名了..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AI影像达人
2012-01-16 · TA获得超过377个赞
知道小有建树答主
回答量:849
采纳率:50%
帮助的人:235万
展开全部
用guid

function getguid:string ;

//注意要 use activex

var
t:TGUID;
s:string;
begin
CoCreateGuid(t);
s:=GUIDToString(t);
Result:=MidStr(s,2,36);
end;
追问
谢谢兄弟指教。。。
不过,有个问题,你这个程序,将文本文件保存在什么地方呀??怎么没有目录呀?
追答
默认保存在程序所在目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式