mainunit.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit mainunit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     GroupBox1: TGroupBox;
  10.     Memo1: TMemo;
  11.     Label1: TLabel;
  12.     Button2: TButton;
  13.     Button3: TButton;
  14.     Button4: TButton;
  15.     OpenDialog1: TOpenDialog;
  16.     procedure Button1Click(Sender: TObject);
  17.     procedure FormCreate(Sender: TObject);
  18.     procedure Button2Click(Sender: TObject);
  19.     procedure Button3Click(Sender: TObject);
  20.     procedure Button4Click(Sender: TObject);
  21.   private
  22.     { Private declarations }
  23.   public
  24.     { Public declarations }
  25.   end;
  26. var
  27.   Form1: TForm1;
  28.   ATextFile:TextFile;
  29. implementation
  30. {$R *.dfm}
  31. procedure TForm1.Button1Click(Sender: TObject);
  32. begin
  33.  With OpenDialog1 do
  34.   if execute then
  35.    begin
  36.     Label1.Caption:='当前打开的文件:'+FileName;
  37.     if FileName<>'' then
  38.      begin
  39.       AssignFile(ATextFile,Opendialog1.FileName);
  40.       ShowMessage('文件文件变量和具体的磁盘文件成功建立关联');
  41.       Button2.Enabled:=True;
  42.       Memo1.Lines.Clear;
  43.      end; 
  44.    end;
  45. end;
  46. procedure TForm1.FormCreate(Sender: TObject);
  47. begin
  48.  OpenDialog1.FileName:='';
  49.  OpenDialog1.InitialDir:=ExtractFileDir(Application.ExeName);
  50. end;
  51. procedure TForm1.Button2Click(Sender: TObject);
  52. var
  53.  TextStr:String;
  54. begin
  55. if MessageDlg('是否选择只读(Reset)模式打开该文本文件?',mtConfirmation,
  56.                [mbYes, mbNo], 0) = mrYes  then
  57.    begin
  58.     Memo1.ReadOnly:=True;
  59.     Button3.Enabled:=False;
  60.    end
  61.    else
  62.    begin
  63.     Memo1.ReadOnly:=False;
  64.     Button3.Enabled:=True;
  65.    end;
  66.    Reset(ATextFile);
  67.    Memo1.Lines.Clear;
  68.    Memo1.Lines.BeginUpdate;
  69.    try
  70.    While Not Eof(ATextFile) do
  71.     begin
  72.      ReadLn(ATextFile,TextStr);
  73.      Memo1.Lines.Add(TextStr);
  74.     end
  75.    finally
  76.      Memo1.Lines.EndUpdate;
  77.      CloseFile(ATextFile);
  78.    end
  79. end;
  80. procedure TForm1.Button3Click(Sender: TObject);
  81. var
  82.  i:Integer;
  83. begin
  84.   //AssignFile(ATextFile,Opendialog1.FileName);
  85.   Rewrite(ATextFile);
  86.   try
  87.   for i:=0 to Memo1.Lines.Count-1 do
  88.    begin
  89.     WriteLn(ATextFile,Memo1.Lines[i])
  90.    end;
  91.     ShowMessage('该文件已经被成功保存到磁盘上!'); 
  92.   finally
  93.    CloseFile(ATextFile);
  94.   end 
  95. end;
  96. procedure TForm1.Button4Click(Sender: TObject);
  97. begin
  98.  Close;
  99. end;
  100. end.