1 unit Unit1; 2
3 interface
4
5 uses
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, Menus, StdCtrls, ComCtrls, StdActns, ActnList; 8
9 type
10 TRecEdit = class(TMemo) 11 protected
12 fPath: string; 13 end; 14
15 TForm1 = class(TForm) 16 PageControl1: TPageControl; 17 PopupMenu1: TPopupMenu; 18 Add1: TMenuItem; 19 ClosePage1: TMenuItem; 20 CloseAll1: TMenuItem; 21 ActionList1: TActionList; 22 FileOpen1: TFileOpen; 23 FileSaveAs1: TFileSaveAs; 24 EditCut1: TEditCut; 25 EditCopy1: TEditCopy; 26 EditPaste1: TEditPaste; 27 EditSelectAll1: TEditSelectAll; 28 EditUndo1: TEditUndo; 29 EditDelete1: TEditDelete; 30 MainMenu1: TMainMenu; 31 F1: TMenuItem; 32 E1: TMenuItem; 33 N1: TMenuItem; 34 O1: TMenuItem; 35 S1: TMenuItem; 36 SaveAs1: TMenuItem; 37 Undo1: TMenuItem; 38 N2: TMenuItem; 39 Cut1: TMenuItem; 40 Copy1: TMenuItem; 41 Paste1: TMenuItem; 42 Delete1: TMenuItem; 43 N3: TMenuItem; 44 SelectAll1: TMenuItem; 45 N4: TMenuItem; 46 C1: TMenuItem; 47 L1: TMenuItem; 48 N5: TMenuItem; 49 X1: TMenuItem; 50 SaveDialog1: TSaveDialog; 51 procedure Add1Click(Sender: TObject); 52 procedure FormCreate(Sender: TObject); 53 procedure ClosePage1Click(Sender: TObject); 54 procedure CloseAll1Click(Sender: TObject); 55 procedure FileOpen1Accept(Sender: TObject); 56 procedure N1Click(Sender: TObject); 57 procedure S1Click(Sender: TObject); 58 procedure FileSaveAs1Accept(Sender: TObject); 59 procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); 60 private
61 { Private declarations }
62 function ClosePageQuery(pIndex: Integer): Boolean; overload; 63 function ClosePageQuery(): Boolean; overload; 64 public
65 { Public declarations }
66 end; 67
68 var
69 Form1: TForm1; 70 n: Integer; 71
72 implementation
73
74 {$R *.dfm}
75
76 procedure TForm1.Add1Cl