请问各位原因出在哪???

winnindai 2004-10-12 11:52:38
这是save菜单的响应涵数
void __fastcall TForm1::SaveClick(TObject *Sender)
{
SaveDialog1->Execute();
cFileName=SaveDialog1->FileName;
RichEdit->Lines->SaveToFile(cFileName);

}
这是save按钮的响应涵数
void __fastcall TForm1::SaveButtonClick(TObject *Sender)
{
SaveDialog1->Execute();
cFileName=SaveDialog1->FileName;
RichEdit1->Lines->SaveToFile(cFileName);

}
当我测试保存时
save按钮是可以保存的
但菜单保存时就出现错误
请问各位原因出在哪???
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bensoon 2004-10-13
  • 打赏
  • 举报
回复
改成

void __fastcall TForm1::SaveClick(TObject *Sender)
{
if(SaveDialog1->Execute())
{
cFileName=SaveDialog1->FileName;
RichEdit->Lines->SaveToFile(cFileName);
}
else
{
ShowMessage("未正确输入文件名?")//增加未正确输入文件名的处理语句

}
}
Lonelywolf1216 2004-10-13
  • 打赏
  • 举报
回复
1,功能一样,用同一个函数最好;
2,if()判断是否成功
pjh 2004-10-13
  • 打赏
  • 举报
回复
SaveDialog1->Execute();
改,
if (SaveDialog1->Execute())
{

}
else
{

}
hongwuzhao 2004-10-13
  • 打赏
  • 举报
回复
1、两个事件可以用一函数来响应

2、
AnsiString olddir = SaveDialog1->InitalDir;
if(SaveDialog1->Execute())
RichEdit->Lines->SaveToFile(SaveDialog1->FileName);
else ShowMessage("error");
SaveDialog1->InitalDir = olddir;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧