请给段源代码,新建,打开...

joymachines 2003-06-01 09:57:52
新建,打开,保存,另存为,打印,关闭
用Memo为例
是要象Word那样,所谓标准的使用
主要是对话框的使用,判断内容修改等等。
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
joymachines 2003-06-01
  • 打赏
  • 举报
回复
up
liuhaoyu 2003-06-01
  • 打赏
  • 举报
回复
看着简单,不太好做
我也作不好
关注。。。
lvjack 2003-06-01
  • 打赏
  • 举报
回复
下面是我写的一个RTF文本编辑器的部分代码
用的是RichEdit,不过和Memo差不多,没有打印
//New
void __fastcall TMainForm::New1Click(TObject *Sender)
{
if(Redit->Modified)
{
switch (Application->MessageBox("Text changed,save it?","New File", MB_YESNOCANCEL|MB_ICONINFORMATION))
{
case IDYES:
//ShowMessage("yes") ;
Save1Click(0);
break;
case IDNO:
break;
default :
//ShowMessage("c") ;
return ;
}
}
Redit->Text="";
MainForm->Caption="Rtf Editor-New";
}
//---------------------------------------------------------------------------

//open
void __fastcall TMainForm::Open1Click(TObject *Sender)
{
if(OpenDlg->Execute())
Redit->Lines->LoadFromFile(OpenDlg->FileName);
}
//---------------------------------------------------------------------------
//Save

void __fastcall TMainForm::Save1Click(TObject *Sender)
{
if(MainForm->Caption=="Rtf Editor-New")
SaveFile();
else
Redit->Lines->SaveToFile(fn);
}
//---------------------------------------------------------------------------
void SaveFile()
{
if(MainForm->SaveDlg->Execute())
{
fn=MainForm->SaveDlg->FileName;
//ShowMessage(ExtractFileExt(fn));
if(ExtractFileExt(fn)==".rtf")
MainForm->Redit->PlainText=false;
else
MainForm->Redit->PlainText=true;
MainForm->Redit->Lines->SaveToFile(fn);
MainForm->Caption="Rtf Editor-" + fn;
}
}

//SaveAs
void __fastcall TMainForm::SaveAs1Click(TObject *Sender)
{
SaveFile();
}
//---------------------------------------------------------------------------

//quit
void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
{
if(Redit->Modified)
{
switch (Application->MessageBox("Text changed,save it?","Exit", MB_YESNOCANCEL|MB_ICONINFORMATION))
{
case IDYES:
//ShowMessage("yes") ;
Save1Click(0);
CanClose = true;
break;
case IDNO:
CanClose = true;
break;
default :
CanClose = false;
}
}
}
//---------------------------------------------------------------------------
chifengwatch 2003-06-01
  • 打赏
  • 举报
回复
BCB好象有例子象写字板那样,手上没有BCB,不能告诉你具体的位置

13,825

社区成员

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

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