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

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Text.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->Memo1->Clear();
  18.  //清空文本框
  19.  Form1->OpenDialog1->Title="请选择一个文本文件:";
  20.  Form1->SaveDialog1->Title="请选择一个文本文件:";
  21.  //设置对话框的标题
  22.  Form1->OpenDialog1->Filter="Text Files(*.txt)|*.txt";
  23.  Form1->SaveDialog1->Filter="Text Files(*.txt)|*.txt";
  24.  //设置文件过滤器
  25.  Form1->OpenDialog1->DefaultExt="txt";
  26.  Form1->SaveDialog1->DefaultExt="txt";
  27.  //设置缺省文件扩展名
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TForm1::New1Click(TObject *Sender)
  31. {
  32.  Form1->Memo1->Clear();
  33.  //清空文本框
  34. }
  35. //---------------------------------------------------------------------------
  36. void __fastcall TForm1::Open1Click(TObject *Sender)
  37. {
  38.  if (Form1->OpenDialog1->Execute())
  39.      //打开一个对话框
  40.      {
  41.      Form1->Memo1->Lines->LoadFromFile(Form1->OpenDialog1->FileName);
  42.      //打开文本文件
  43.      }
  44. }
  45. //---------------------------------------------------------------------------
  46. void __fastcall TForm1::Save1Click(TObject *Sender)
  47. {
  48. if (Form1->SaveDialog1->Execute())
  49.    //打开一个对话框
  50.    {
  51.    Form1->Memo1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  52.    //存储到文本文件中
  53.    }
  54. }
  55. //---------------------------------------------------------------------------
  56. void __fastcall TForm1::Exit2Click(TObject *Sender)
  57. {
  58. if (Form1->Memo1->Modified)
  59.    //判断文件是否被改变
  60.    {
  61.    if (MessageDlg("文件已经被修改过,存储修改后的结果吗?", mtConfirmation, 
  62.        TMsgDlgButtons()<< mbYes << mbNo, 0) == mrYes)
  63.        //提示用户是否保存修改结果
  64.        {
  65.        if (Form1->SaveDialog1->Execute())
  66.           //显示对话框
  67.           {
  68.           Form1->Memo1->Lines->SaveToFile(Form1->SaveDialog1->FileName);
  69.           //存储文件
  70.           }
  71.        }
  72.    }
  73.  Form1->Close();
  74.  //结束程序的运行
  75. }
  76. //---------------------------------------------------------------------------
  77. void __fastcall TForm1::Cut1Click(TObject *Sender)
  78. {
  79.  if (Form1->Memo1->SelText!="")
  80.     //如果选中了文本内容
  81.  {
  82.  Form1->Memo1->CutToClipboard();
  83.  //将选中的数据剪切到剪贴板上
  84.  }
  85. }
  86. //---------------------------------------------------------------------------
  87. void __fastcall TForm1::Copy1Click(TObject *Sender)
  88. {
  89.  if (Form1->Memo1->SelText!="")
  90.     //如果选中了文本内容
  91.  {
  92.   Form1->Memo1->CopyToClipboard();
  93.   //将选中的数据复制到剪贴板上
  94.  }
  95. }
  96. //---------------------------------------------------------------------------
  97. void __fastcall TForm1::Paste1Click(TObject *Sender)
  98. {
  99.   Form1->Memo1->PasteFromClipboard();
  100.   //将当前剪贴板上的数据粘贴到当前位置上
  101. }
  102. //---------------------------------------------------------------------------
  103. void __fastcall TForm1::Delete1Click(TObject *Sender)
  104. {
  105.  Form1->Memo1->ClearSelection();
  106.  //清除当前选中的数据
  107. }
  108. //---------------------------------------------------------------------------
  109. void __fastcall TForm1::SelectAll1Click(TObject *Sender)
  110. {
  111.  Form1->Memo1->SelectAll();
  112.  //选中控件上的全部数据
  113. }
  114. //---------------------------------------------------------------------------
  115. void __fastcall TForm1::Left1Click(TObject *Sender)
  116. {
  117.  Form1->Memo1->Alignment=taLeftJustify;
  118.  //设置文本左对齐方式
  119. }
  120. //---------------------------------------------------------------------------
  121. void __fastcall TForm1::Center1Click(TObject *Sender)
  122. {
  123.  Form1->Memo1->Alignment=taCenter;
  124.  //设置文本居中对齐
  125. }
  126. //---------------------------------------------------------------------------
  127. void __fastcall TForm1::Right1Click(TObject *Sender)
  128. {
  129.  Form1->Memo1->Alignment=taRightJustify;
  130.  //设置文本右对齐方式
  131. }
  132. //---------------------------------------------------------------------------
  133. void __fastcall TForm1::Bold1Click(TObject *Sender)
  134. {
  135. Form1->Bold1->Checked=! Form1->Bold1->Checked;
  136. //设置复选状态
  137. if (Form1->Bold1->Checked)
  138.    //如果选中黑体
  139.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style<<fsBold;
  140.    //当前文本框中的文本以黑体的形式显示
  141.    else
  142.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style>>fsBold;
  143.    //当前文本框中的文本不以黑体的形式显示
  144. }
  145. //---------------------------------------------------------------------------
  146. void __fastcall TForm1::Italic1Click(TObject *Sender)
  147. {
  148. Form1->Italic1->Checked=! Form1->Italic1->Checked;
  149. //设置复选状态
  150. if (Form1->Italic1->Checked)
  151.    //如果选中斜体
  152.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style<<fsItalic;
  153.    //当前文本框中的文本以斜体的形式显示
  154.    else
  155.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style>>fsItalic;
  156.    //当前文本框中的文本不以斜体的形式显示
  157. }
  158. //---------------------------------------------------------------------------
  159. void __fastcall TForm1::UnderLine1Click(TObject *Sender)
  160. {
  161. Form1->UnderLine1->Checked=! Form1->UnderLine1->Checked;
  162. //设置复选状态
  163. if (Form1->UnderLine1->Checked)
  164.    //如果选中下划线
  165.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style<<fsUnderline;
  166.    //当前文本框中的文本以下划线的形式显示
  167.    else
  168.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style>>fsUnderline;
  169.    //当前文本框中的文本不以下划线的形式显示
  170. }
  171. //---------------------------------------------------------------------------
  172. void __fastcall TForm1::StrikeOut1Click(TObject *Sender)
  173. {
  174. Form1->StrikeOut1->Checked=! Form1->StrikeOut1->Checked;
  175. //设置复选状态
  176. if (Form1->UnderLine1->Checked)
  177.    //如果选中删除线
  178.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style<<fsStrikeOut;
  179.    //当前文本框中的文本以删除线的形式显示
  180.    else
  181.    Form1->Memo1->Font->Style=Form1->Memo1->Font->Style>>fsStrikeOut;
  182.    //当前文本框中的文本不以删除线的形式显示
  183. }
  184. //---------------------------------------------------------------------------