home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / source10 / pad1.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1995-12-22  |  2.8 KB  |  128 lines

  1. unit Pad1;
  2. {$D-,L-,U-,Y-}
  3.  
  4. interface
  5.  
  6. uses
  7.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  8.   Forms, Dialogs, StdCtrls, Menus, NOSC;
  9.  
  10. type
  11.   TForm1 = class(TForm)
  12.     NOSC1: TNOSC;
  13.     MainMenu1: TMainMenu;
  14.     File1: TMenuItem;
  15.     New1: TMenuItem;
  16.     Open1: TMenuItem;
  17.     Save1: TMenuItem;
  18.     SaveAs1: TMenuItem;
  19.     N1: TMenuItem;
  20.     Exit1: TMenuItem;
  21.     Edit1: TMenuItem;
  22.     Cut1: TMenuItem;
  23.     Copy1: TMenuItem;
  24.     Paste1: TMenuItem;
  25.     SelectAll1: TMenuItem;
  26.     N2: TMenuItem;
  27.     WordWrap1: TMenuItem;
  28.     Delete1: TMenuItem;
  29.     Memo1: TMemo;
  30.     procedure Exit1Click(Sender: TObject);
  31.     procedure Cut1Click(Sender: TObject);
  32.     procedure Copy1Click(Sender: TObject);
  33.     procedure Paste1Click(Sender: TObject);
  34.     procedure Delete1Click(Sender: TObject);
  35.     procedure SelectAll1Click(Sender: TObject);
  36.     procedure WordWrap1Click(Sender: TObject);
  37.     procedure NOSC1New(Sender: TObject; var Proceed: Boolean);
  38.     procedure NOSC1Open(Sender: TObject; var Proceed: Boolean);
  39.     procedure NOSC1Save(Sender: TObject; var Proceed: Boolean);
  40.     procedure NOSC1SaveQuery(Sender: TObject; var Proceed: Boolean);
  41.   private
  42.     { Private declarations }
  43.   public
  44.     { Public declarations }
  45.   end;
  46.  
  47. var
  48.   Form1: TForm1;
  49.  
  50. implementation
  51.  
  52. {$R *.DFM}
  53.  
  54. procedure TForm1.NOSC1New(Sender: TObject; var Proceed: Boolean);
  55. begin
  56.   Memo1.Clear;
  57.   Memo1.Modified := False;
  58. end;
  59.  
  60. procedure TForm1.NOSC1Open(Sender: TObject; var Proceed: Boolean);
  61. begin
  62.   try
  63.     Memo1.Lines.LoadFromFile(NOSC1.FileName);
  64.     Memo1.Modified := False;
  65.   except
  66.     Proceed := False;
  67.   end;
  68. end;
  69.  
  70. procedure TForm1.NOSC1Save(Sender: TObject; var Proceed: Boolean);
  71. begin
  72.   try
  73.     Memo1.Lines.SaveToFile(NOSC1.FileName);
  74.     Memo1.Modified := False;
  75.   except
  76.     Proceed := False;
  77.   end;
  78. end;
  79.  
  80. procedure TForm1.NOSC1SaveQuery(Sender: TObject; var Proceed: Boolean);
  81. begin
  82.   if Memo1.Modified then
  83.     Proceed := MessageDlg(NOSC1.FileName + ' changed. Save?',
  84.         mtConfirmation, [mbYes, mbNo], 0) = mrYes
  85.   else
  86.     Proceed := False;
  87. end;
  88.  
  89. procedure TForm1.Exit1Click(Sender: TObject);
  90. begin
  91.   Close;
  92. end;
  93.  
  94. procedure TForm1.Cut1Click(Sender: TObject);
  95. begin
  96.   Memo1.CutToClipBoard;
  97. end;
  98.  
  99. procedure TForm1.Copy1Click(Sender: TObject);
  100. begin
  101.   Memo1.CopyToClipBoard;
  102. end;
  103.  
  104. procedure TForm1.Paste1Click(Sender: TObject);
  105. begin
  106.   Memo1.PasteFromClipBoard;
  107. end;
  108.  
  109. procedure TForm1.Delete1Click(Sender: TObject);
  110. begin
  111.   Memo1.ClearSelection;
  112. end;
  113.  
  114. procedure TForm1.SelectAll1Click(Sender: TObject);
  115. begin
  116.   Memo1.SelectAll;
  117. end;
  118.  
  119. procedure TForm1.WordWrap1Click(Sender: TObject);
  120. begin
  121.   Memo1.WordWrap := not Memo1.WordWrap;
  122.   WordWrap1.Checked := Memo1.WordWrap;
  123.   if Memo1.WordWrap then Memo1.ScrollBars := ssVertical
  124.   else Memo1.ScrollBars := ssBoth;
  125. end;
  126.  
  127. end.
  128.