急急急急急啊
我是在做一个文本编辑器,为什么我的保存功能虽然能运行,但保存后的文件却是空的。而且当我保存一次后,想再次保存,就会出现EFCrateError错误。这是为什么,请各位在侠帮忙解决一下。我的“保存”和“另存为”的代码如下:
procedure TForm1.saveClick(Sender: TObject);
begin
if memo1.Text<>'' then
if currentfile='' then
saveasclick(sender)
else
begin
memo1.Lines.SaveToFile(currentfile);===============我错误觉得可能出现在这边
modify:=false; //标记文件有没有被更改过,是一上PUBLIC变量
end
else
application.MessageBox('您的文件中没有内容,保存没有意义!','提示')
end;procedure TForm1.saveasClick(Sender: TObject);
var
fname:string;
outfile:textfile;
begin
if memo1.Text<>'' then
if savedialog1.Execute then
begin
fname:=savedialog1.FileName;
assignfile(outfile,fname);
rewrite(outfile);
writeln(outfile,memo1.text);
currentfile:=fname; //crrrentfile是记录保存后的文件的文件名,是一上PUBLIC变量
modify:=false;
end
else
exit
else
application.MessageBox('您的文件中没有内容,保存没有意义!','提示');
end;
我是在做一个文本编辑器,为什么我的保存功能虽然能运行,但保存后的文件却是空的。而且当我保存一次后,想再次保存,就会出现EFCrateError错误。这是为什么,请各位在侠帮忙解决一下。我的“保存”和“另存为”的代码如下:
procedure TForm1.saveClick(Sender: TObject);
begin
if memo1.Text<>'' then
if currentfile='' then
saveasclick(sender)
else
begin
memo1.Lines.SaveToFile(currentfile);===============我错误觉得可能出现在这边
modify:=false; //标记文件有没有被更改过,是一上PUBLIC变量
end
else
application.MessageBox('您的文件中没有内容,保存没有意义!','提示')
end;procedure TForm1.saveasClick(Sender: TObject);
var
fname:string;
outfile:textfile;
begin
if memo1.Text<>'' then
if savedialog1.Execute then
begin
fname:=savedialog1.FileName;
assignfile(outfile,fname);
rewrite(outfile);
writeln(outfile,memo1.text);
currentfile:=fname; //crrrentfile是记录保存后的文件的文件名,是一上PUBLIC变量
modify:=false;
end
else
exit
else
application.MessageBox('您的文件中没有内容,保存没有意义!','提示');
end;
解决方案 »
- 回家了,预祝大家新年快乐。
- 100分:用ado连接数据库,ip为本机:127.0.0.1,结果把网线拔掉,居然链接不上!
- BMP图操作???
- 登陆问题?在线等。。解决就给分
- 关语音识别方向的,语音识别的原理、方法等方面,有什么好的资料和教材?
- 怎样在程序中实现关闭或开启触发器?
- Delphi中[Warning] Unit 'SkinCaption' implicitly imported into package 'WinSkinD7D',怎么解决啊?
- Delphi 2007贴图:
- 开发繁体字(Big5)的Delphi应用程序
- delphi7 找不到 TOpenTextFileDialog 。
- 关于Format函数
- 高手,请教一个IIS的问题!焦急等待中,谢谢! 50分!不够尽管说!
var
fname:string;
outfile:textfile;
begin
if memo1.Text<>'' then
if savedialog1.Execute then
begin
fname:=savedialog1.FileName;
assignfile(outfile,fname);
rewrite(outfile);
writeln(outfile,memo1.text);
CloseFile(outfile);///很重要
currentfile:=fname; //crrrentfile是记录保存后的文件的文件名,是一上PUBLIC变量
modify:=false;
end
else
exit
else
application.MessageBox('您的文件中没有内容,保存没有意义!','提示');
end;