home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1996 May / PCPLUS115.ISO / pcplus / delphi / editor1 / edit.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1996-01-03  |  1.8 KB  |  84 lines

  1. unit Edit;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, Menus, StdCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     MainMenu1: TMainMenu;
  12.     Memo1: TMemo;
  13.     OpenDialog1: TOpenDialog;
  14.     SaveDialog1: TSaveDialog;
  15.     FileMnu: TMenuItem;
  16.     FileNew: TMenuItem;
  17.     FileSave: TMenuItem;
  18.     FileLoad: TMenuItem;
  19.     N1: TMenuItem;
  20.     FileExit: TMenuItem;
  21.     FileSaveAs: TMenuItem;
  22.     procedure FileNewClick(Sender: TObject);
  23.     procedure FileSaveClick(Sender: TObject);
  24.     procedure FileSaveAsClick(Sender: TObject);
  25.     procedure FileLoadClick(Sender: TObject);
  26.     procedure FileExitClick(Sender: TObject);
  27.   private
  28.     { Private declarations }
  29.   public
  30.     { Public declarations }
  31.   end;
  32.  
  33. var
  34.   Form1: TForm1;
  35.  
  36. implementation
  37.  
  38. {$R *.DFM}
  39.  
  40. procedure TForm1.FileNewClick(Sender: TObject);
  41. begin
  42.   Memo1.Clear;
  43.   OpenDialog1.Filename := '*.*';
  44.   Caption := 'Text Editor - [Untitled]';
  45. end;
  46.  
  47. procedure TForm1.FileSaveClick(Sender: TObject);
  48. begin
  49.   if (OpenDialog1.Filename <> '')
  50.      and (OpenDialog1.Filename <> '*.*') then
  51.   begin
  52.     Memo1.Lines.SaveToFile(OpenDialog1.Filename);
  53.   end
  54.   else FileSaveAsClick(Sender);
  55. end;
  56.  
  57. procedure TForm1.FileSaveAsClick(Sender: TObject);
  58. begin
  59.    with SaveDialog1 do
  60.     if Execute then
  61.     begin
  62.       Memo1.Lines.SaveToFile(Filename);
  63.       Caption := 'Text Editor - ' + ExtractFilename(FileName);
  64.       OpenDialog1.Filename := Filename;
  65.     end;
  66. end;
  67.  
  68. procedure TForm1.FileLoadClick(Sender: TObject);
  69. begin
  70.   with OpenDialog1 do
  71.     if Execute then
  72.     begin
  73.       Memo1.Lines.LoadFromFile(FileName);
  74.       Caption := 'Text Editor - ' + ExtractFilename(FileName);
  75.     end;
  76. end;
  77.  
  78. procedure TForm1.FileExitClick(Sender: TObject);
  79. begin
  80.   Close;
  81. end;
  82.  
  83. end.
  84.