TxtRtf.cpp
上传用户:lulishicai
上传日期:2010-03-01
资源大小:13202k
文件大小:3k
源码类别:

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "TxtRtf.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma resource "*.dfm"
  8. TForm1 *Form1;
  9. //---------------------------------------------------------------------------
  10. __fastcall TForm1::TForm1(TComponent* Owner)
  11.         : TForm(Owner)
  12. {
  13. }
  14. //---------------------------------------------------------------------------
  15. void __fastcall TForm1::FormCreate(TObject *Sender)
  16. {
  17. Form1->OpenDialog1->Title="请选择一个文本文件:";
  18. //设置对话框标题
  19. Form1->OpenDialog1->InitialDir="c:\pwin98";
  20. //设置缺省路径
  21. Form1->OpenDialog1->Filter="纯文本文件(*.txt)|*.txt|RTF文本文件(*.rtf)|*.rtf";
  22. //设置对话框过滤器
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TForm1::Button1Click(TObject *Sender)
  26. {
  27. if (Form1->OpenDialog1->Execute())
  28.    //显示对话框
  29.    {
  30.    Form1->RichEdit1->Lines->LoadFromFile(Form1->OpenDialog1->FileName);
  31.    //打开文本文件
  32.    if (UpperCase(ExtractFileExt(Form1->OpenDialog1->FileName))==".TXT")
  33.       //如果文件扩展名是TXT
  34.       {
  35.       Form1->Button2->Caption="转换为RTF文件";
  36.       //设置按钮状态
  37.       Form1->SaveDialog1->Filter="RTF文本文件(*.rtf)|*.rtf";
  38.       //设置对话框过滤器
  39.       Form1->SaveDialog1->DefaultExt="rtf";
  40.       //设置缺省扩展名
  41.       Form1->SaveDialog1->Title="请输入一个RTF文件名:";
  42.       //设置对话框标题
  43.       }
  44.    else if (UpperCase(ExtractFileExt(Form1->OpenDialog1->FileName))==".RTF")
  45.       //如果文件扩展名是RTF
  46.       {
  47.       Form1->Button2->Caption="转换为TXT文件";
  48.       //设置按钮状态
  49.       Form1->SaveDialog1->Filter="纯文本文件(*.txt)|*.txt";
  50.       //设置对话框过滤器
  51.       Form1->SaveDialog1->DefaultExt="txt";
  52.       //设置缺省扩展名
  53.       Form1->SaveDialog1->Title="请输入一个TXT文件名:";
  54.       //设置对话框标题
  55.       }
  56.    }
  57. }
  58. //---------------------------------------------------------------------------
  59. void __fastcall TForm1::Button2Click(TObject *Sender)
  60. {
  61. if (Form1->SaveDialog1->Execute())
  62.    //显示对话框
  63.    {
  64.    Form1->RichEdit1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  65.    //存储文件
  66.    }
  67. }
  68. //---------------------------------------------------------------------------
  69. void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
  70. {
  71. if (Form1->RichEdit1->Modified)
  72.    //判断文件是否被改变
  73.    {
  74.    if (MessageDlg("文件已经被修改过,存储修改后的结果吗?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
  75.        //提示用户是否保存修改结果
  76.        {
  77.        if (Form1->SaveDialog1->Execute())
  78.           //显示对话框
  79.           {
  80.           Form1->RichEdit1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  81.           //存储文件
  82.           }
  83.        }
  84.    }
  85. }
  86. //---------------------------------------------------------------------------
  87.