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

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "TextProgram.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->Button1->Enabled=true;
  18. Form1->Button2->Enabled=false;
  19. Form1->Button3->Enabled=false;
  20. Form1->Button4->Enabled=false;
  21. //设置按钮有效性
  22. Form1->Memo1->Clear();
  23. //清除文本框
  24. }
  25. //---------------------------------------------------------------------------
  26. void __fastcall TForm1::Button1Click(TObject *Sender)
  27. {
  28. if (Form1->OpenDialog1->Execute())
  29.    //显示对话框
  30.    {
  31.     Form1->Button2->Enabled=true;
  32.     Form1->Button3->Enabled=true;
  33.     Form1->Button4->Enabled=true;
  34.     //设置按钮有效状态
  35.     }
  36. }
  37. //---------------------------------------------------------------------------
  38. void __fastcall TForm1::Button2Click(TObject *Sender)
  39. {
  40. Form1->Memo1->Lines->LoadFromFile(Form1->OpenDialog1->FileName);
  41. //显示文件内容
  42. }
  43. //---------------------------------------------------------------------------
  44. void __fastcall TForm1::Button3Click(TObject *Sender)
  45. {
  46. if (Form1->Memo1->Modified)
  47.    //判断文件是否被改变
  48.    {
  49.    if (MessageDlg("文件已经被修改过,存储修改后的结果吗?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
  50.        //提示用户是否保存修改结果
  51.        {
  52.        if (Form1->SaveDialog1->Execute())
  53.           //显示对话框
  54.           {
  55.           Form1->Memo1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  56.           //存储文件
  57.           }
  58.        }
  59.    }
  60. Form1->Memo1->Clear();
  61. //清除文本框中的内容
  62. Form1->Button2->Enabled=false;
  63. Form1->Button3->Enabled=false;
  64. Form1->Button4->Enabled=false;
  65. //设置按钮有效状态
  66. }
  67. //---------------------------------------------------------------------------
  68. void __fastcall TForm1::Button4Click(TObject *Sender)
  69. {
  70. Form1->SaveDialog1->Title="请存储为一个文本文件:";
  71. //设置对话框标题
  72. Form1->SaveDialog1->Filter="Text Files(*.txt)|*.txt";
  73. //设置过滤器
  74. if (Form1->SaveDialog1->Execute())
  75.    //显示对话框
  76.    {
  77.    Form1->Memo1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  78.    //存储文件
  79.    }
  80. }
  81. //---------------------------------------------------------------------------
  82. void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
  83. {
  84. if (Form1->Memo1->Modified)
  85.    //判断文件是否被改变
  86.    {
  87.    if (MessageDlg("文件已经被修改过,存储修改后的结果吗?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
  88.        //提示用户是否保存修改结果
  89.        {
  90.        if (Form1->SaveDialog1->Execute())
  91.           //显示对话框
  92.           {
  93.           Form1->Memo1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  94.           //存储文件
  95.           }
  96.        }
  97.    }
  98. }
  99. //---------------------------------------------------------------------------