怎样在Delphi的memo中保存用户自行添加的文字?

无论在memo输入数据,或者在edit1那里输入数据再点击添加进去memo框格,关闭该工程文件后再打开,发现没有保存到输入的数据。当时编写的程序代码如下:procedur... 无论在memo输入数据,或者在edit1那里输入数据再点击添加进去memo框格,关闭该工程文件后再打开,发现没有保存到输入的数据。当时编写的程序代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Lines.Add(' '+edit1.text);
edit1.Text :='';
edit1.SetFocus ;
end;
展开
 我来答
兔子讲Java
2012-08-14 · 超过18用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:41.7万
展开全部
var
s:string;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute Then
begin
s:=OpenDialog1.FileName ;
memo1.Lines.LoadFromFile(s);
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
try
Memo1.Lines.SaveToFile(s);
except
ShowMessage('你没打开怎么保存?');
Exit;
end;
ShowMessage('保存成功');
end;

配合OpenDIalog来打开文件,楼主,建议直接在Memo中输入数据比较方便,按钮用来打开文件,关闭时要用Memo1.lines.SaveToFile(文件名)来保存文件,如果想要另存为的话,那么就加个SaveDialog就行了,望采纳
mayuemail
2012-08-14 · 超过24用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:41.2万
展开全部
Memo1.lines.add只是保存当前数据到内存里了,没有保存到文件或数据库中;
退出程序前要做个saveinifile的工作,把当前的内容保存下来;
下次启动时再做个readinifile,把上次的数据load进memo.line.text 中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czx239
2012-08-14 · TA获得超过258个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:233万
展开全部
那样你得将MEMO里的内容保存到一个文本文档里去吧,然后打开的时候自动加载文档里的内容...
不然没有这个存储过程,程序使用时只占用内存的,程序关闭内存释放,什么东西都不会留下....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式