鱼C论坛

 找回密码
 立即注册
查看: 3093|回复: 4

记事本一输入内容就自动插入日期而且是一直插入,直到满了。

[复制链接]
发表于 2014-8-4 08:03:42 | 显示全部楼层 |阅读模式
1鱼币
  1. unit Unit1;

  2. interface

  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Menus,ShellAPI;

  6. type
  7.   TForm1 = class(TForm)
  8.     mm1: TMainMenu;
  9.     film1: TMenuItem;
  10.     New1: TMenuItem;
  11.     Open1: TMenuItem;
  12.     Save1: TMenuItem;
  13.     N1: TMenuItem;
  14.     Exit1: TMenuItem;
  15.     edit1: TMenuItem;
  16.     Undo1: TMenuItem;
  17.     N2: TMenuItem;
  18.     Copy1: TMenuItem;
  19.     Paste1: TMenuItem;
  20.     Cut1: TMenuItem;
  21.     Delete1: TMenuItem;
  22.     N3: TMenuItem;
  23.     All1: TMenuItem;
  24.     N4: TMenuItem;
  25.     Find1: TMenuItem;
  26.     Replace1: TMenuItem;
  27.     N5: TMenuItem;
  28.     Datetime1: TMenuItem;
  29.     O1: TMenuItem;
  30.     Font1: TMenuItem;
  31.     BackGround1: TMenuItem;
  32.     Help1: TMenuItem;
  33.     About1: TMenuItem;
  34.     mmo1: TMemo;
  35.     dlgOpen1: TOpenDialog;
  36.     dlgSave1: TSaveDialog;
  37.     dlgFind1: TFindDialog;
  38.     dlgReplace1: TReplaceDialog;
  39.     dlgFont1: TFontDialog;
  40.     dlgColor1: TColorDialog;
  41.     procedure Open1Click(Sender: TObject);
  42.     procedure Save1Click(Sender: TObject);
  43.     procedure Undo1Click(Sender: TObject);
  44.     procedure Cut1Click(Sender: TObject);
  45.     procedure Copy1Click(Sender: TObject);
  46.     procedure Paste1Click(Sender: TObject);
  47.     procedure Delete1Click(Sender: TObject);
  48.     procedure All1Click(Sender: TObject);
  49.     procedure Datetime1Click(Sender: TObject);
  50.     procedure Font1Click(Sender: TObject);
  51.     procedure BackGround1Click(Sender: TObject);
  52.     procedure About1Click(Sender: TObject);
  53.     procedure Find1Click(Sender: TObject);
  54.     procedure dlgFind1Find(Sender: TObject);
  55.     procedure Replace1Click(Sender: TObject);
  56.     procedure dlgReplace1Replace(Sender: TObject);
  57.   private
  58.     { Private declarations }
  59.   public
  60.     { Public declarations }
  61.   end;

  62. var
  63.   Form1: TForm1;

  64. implementation

  65. {$R *.dfm}
  66. var
  67.   FileName:String;
  68. procedure TForm1.Open1Click(Sender: TObject);
  69. begin
  70.     dlgOpen1.filter :='文本文档(*.txt)|*.TXT';


  71.    if  dlgOpen1.Execute then
  72.    begin
  73.      FileName:=dlgOpen1.FileName;
  74.      mmo1.Lines.LoadFromFile(FileName);
  75.    end
  76.    else
  77.       Exit;
  78. end;

  79. procedure TForm1.Save1Click(Sender: TObject);
  80. begin
  81.       dlgSave1.Filter:= '文本文档(*.txt)|*.TXT';

  82.       if dlgSave1.Execute then
  83.       begin
  84.         FileName:= dlgSave1.FileName+'.txt';
  85.         mmo1.Lines.SaveToFile(FileName);
  86.       end;
  87. end;

  88. procedure TForm1.Undo1Click(Sender: TObject);
  89. begin
  90.     mmo1.Undo;
  91. end;

  92. procedure TForm1.Cut1Click(Sender: TObject);
  93. begin
  94.    mmo1.CutToClipboard;
  95. end;

  96. procedure TForm1.Copy1Click(Sender: TObject);
  97. begin
  98.       mmo1.CopyToClipboard;
  99. end;

  100. procedure TForm1.Paste1Click(Sender: TObject);
  101. begin
  102.       mmo1.PasteFromClipboard;
  103. end;

  104. procedure TForm1.Delete1Click(Sender: TObject);
  105. begin
  106.    mmo1.ClearSelection;
  107. end;

  108. procedure TForm1.All1Click(Sender: TObject);
  109. begin
  110.       mmo1.SelectAll;
  111. end;

  112. procedure TForm1.Datetime1Click(Sender: TObject);
  113. begin
  114.    mmo1.SelText:= DateTimeToStr(Now());
  115. end;

  116. procedure TForm1.Font1Click(Sender: TObject);
  117. begin
  118.       if dlgFont1.Execute then
  119.         mmo1.Font:=dlgFont1.Font
  120.       else
  121.         Exit;
  122. end;

  123. procedure TForm1.BackGround1Click(Sender: TObject);
  124. begin
  125.       if dlgColor1.Execute then
  126.         mmo1.Color:=dlgColor1.Color
  127.       else
  128.         Exit;
  129. end;

  130. procedure TForm1.About1Click(Sender: TObject);
  131. begin
  132.     ShellAbout(Self.Handle,
  133.         PChar('鱼c编程日记本 V1.0'),
  134.         PChar('制作人: so、so'),
  135.         HICON(nil));
  136. end;

  137. procedure TForm1.Find1Click(Sender: TObject);
  138. begin
  139.       dlgFind1.FindText:=mmo1.SelText;
  140.       dlgFind1.Execute;
  141. end;

  142. procedure TForm1.dlgFind1Find(Sender: TObject);
  143. var
  144.   i,j, PosReturn,SkipChars: Integer;

  145. begin
  146.   for i:=0 to mmo1.Lines.Count do
  147.     begin
  148.       PosReturn:= Pos(dlgFind1.FindText,mmo1.Lines[i]);
  149.       if PosReturn <> 0 then
  150.       begin
  151.         SkipChars:=0;
  152.         for j:=0 to i-1 do
  153.         SkipChars:= SkipChars + Length(mmo1.Lines[j]);
  154.         SkipChars:= SkipChars + (i*2);
  155.         SkipChars:= SkipChars + PosReturn - 1;

  156.         mmo1.SetFocus;
  157.         mmo1.SelStart:= SkipChars;
  158.         mmo1.SelLength:=Length(dlgFind1.FindText);
  159.         Break;
  160.       end;
  161.     end;

  162. end;

  163. procedure TForm1.Replace1Click(Sender: TObject);
  164. begin
  165.     dlgReplace1.ReplaceText:=mmo1.SelText;
  166.     dlgReplace1.Execute;
  167. end;

  168. procedure TForm1.dlgReplace1Replace(Sender: TObject);
  169. var
  170.       SelPos:Integer;
  171. begin
  172.     with TReplaceDialog(Sender) do
  173.     begin
  174.       SelPos := Pos(FindText,mmo1.Lines.Text);
  175.       if SelPos > 0 then
  176.       begin
  177.          mmo1.SelStart := SelPos - 1;
  178.          mmo1.SelLength:= Length(FindText);
  179.          mmo1.SelText := ReplaceText;
  180.       end
  181.       else
  182.         MessageBox(0,'抱歉找不到需要替换的文件!','通知',MB_OK or MB_ICONWARNING);
  183.     end;
  184. end;

  185. end.
复制代码
发不了图、、、

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 10:18:00 | 显示全部楼层
不会delphi
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-4 10:32:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-8 15:08:50 | 显示全部楼层
看看那
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-7 12:44:17 | 显示全部楼层
谢谢,非常有帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 12:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表