我用delphi 5 ,下面是我写的用以"提示文件保存"的过程,可我搞不定,请高手Debug.
..................
...............procedure TForm1.DoMessageSave(txtFileName:string);
var UserChoose : word;
var MsgStr : string;begin
msgstr :='文件 ' + txtFileName +' 的正文已更改。'+ #10#13 + '是否保存更改' ;
// msgstr :='文件 ' +' 的正文已更改。'+ #10#13 + '是否保存更改' ;
//=============================================================== UserChoose:= Application.MessageBox (msgstr ,'记事本',
MB_YESNOCANCEL +MB_ICONEXCLAMATION
+ MB_DEFBUTTON1);
//上面一句出错! Msgstr 中如不含 txtfileName. 则不出错,为什么?//===========================================================
if userchoose=IDYes then
with edit1 do
begin
text := '选择保存...'+ txtFileName;
//if savedialog1.Execute then
lines.SaveToFile (txtFileName);
end // 这个End 后面不跟 “;” 分号*******else if userchoose=IDNO then
with edit1 do
begin
text := '选择不保存...'
end
else
begin
with edit1 do
begin
text := '选择取消...'
end;
exit;
end;
end;
..................
...............procedure TForm1.DoMessageSave(txtFileName:string);
var UserChoose : word;
var MsgStr : string;begin
msgstr :='文件 ' + txtFileName +' 的正文已更改。'+ #10#13 + '是否保存更改' ;
// msgstr :='文件 ' +' 的正文已更改。'+ #10#13 + '是否保存更改' ;
//=============================================================== UserChoose:= Application.MessageBox (msgstr ,'记事本',
MB_YESNOCANCEL +MB_ICONEXCLAMATION
+ MB_DEFBUTTON1);
//上面一句出错! Msgstr 中如不含 txtfileName. 则不出错,为什么?//===========================================================
if userchoose=IDYes then
with edit1 do
begin
text := '选择保存...'+ txtFileName;
//if savedialog1.Execute then
lines.SaveToFile (txtFileName);
end // 这个End 后面不跟 “;” 分号*******else if userchoose=IDNO then
with edit1 do
begin
text := '选择不保存...'
end
else
begin
with edit1 do
begin
text := '选择取消...'
end;
exit;
end;
end;
解决方案 »
- 如何解决动态库不兼容(delphi 编写的动态库,参数是string型的,我用C++调用是老异常,请高人指点)
- Delphi中调.Net开发的WebServices
- Midas结构中对象封装的问题???大家一起进来探讨探讨!!!!
- 可以创建控件数组吗?
- 怎么限制文本框只能输入数字和小数点,而且小数点只能输入一个?
- 如何自己(Delphi)制作软件的安装程序(*.exe,不用其他安装软件制作)?
- 如何将一段加密,可是仍能看到原来的字,但不能复制、粘贴
- 请大家帮忙解决一下循环体的问题!!:)
- 前辈来说说,fastreport4 的用法
- 哪儿有李维的<<DELPHI5.X分布式多层应用...>>?下载
- 如何读系统时?
- 请问哪位有Delphi6的vclzip控件,
MB_YESNOCANCEL +MB_ICONEXCLAMATION
+ MB_DEFBUTTON1);试一试
加了一个pchar
begin
保存;
end;
设置savedialog1的属性可以设定文件类型
MB_YESNOCANCEL +MB_ICONEXCLAMATION
+ MB_DEFBUTTON1);
推荐用messagebox:if messagebox(self.handle,pchar('文件'+filename+'已修改,是否保存','提示',MB_YESNO+MB_ICONINFORMATION)=mryes then
begin
你的保存程序;
end;