Редактор
unit Edit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls, ExtCtrls, ComCtrls, Buttons;
type
TEditForm = class(TForm)
MainMenu1: TMainMenu;
OpenItem: TMenuItem;
OpenFile: TMenuItem;
SaveAs: TMenuItem;
CloseEdit: TMenuItem;
N2: TMenuItem;
CloseItem: TMenuItem;
Edit: TMenuItem;
CopyEdit: TMenuItem;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
StatusBar: TStatusBar;
Memo: TMemo;
ToolBar: TPanel;
Bevel: TBevel;
OpenBtn: TSpeedButton;
SaveBtn: TSpeedButton;
N1: TMenuItem;
Timer1: TTimer;
N3: TMenuItem;
N4: TMenuItem;
<{ Private declarations }
<{ Public declarations }
var EditForm: TEditForm; implementation {$R
*.DFM} {Выход из программы} procedure
TEditForm.CloseItemClick(Sender: TObject); begin Close; end; procedure
TEditForm.EnableCommands(Enable:Boolean); begin CopyEdit.Enabled:=Enable; Paste.Enabled:=Enable; CloseEdit.Enabled:=Enable; SaveAs.Enabled:=Enable; OpenBtn.Enabled:=Enable; SaveBtn.Enabled:=Enable; end; {Открытие файла} procedure
TEditForm.OpenFileClick(Sender: TObject); var
NameFile:TFileName; begin OpenDialog1.Filter:='Текстовые файлы (*.TXT)| *.TXT|Все файлы (*.*)| *.*'; NameFile:=OpenDialog1.Filename; Memo.Lines.LoadfromFile(OpenDialog1.FileName); StatusBar.Panels[1].Text:=OpenDialog1.Filename; EnableCommands(True); <{Сохранение содержимого файла} procedure
TEditForm.SaveAsClick(Sender: TObject); begin Memo.Lines.SaveToFile(OpenDialog1.FileName); end; procedure
TEditForm.OpenBtnClick(Sender: TObject); var
NameFile:TFileName; begin OpenBtn.Down:=False; OpenDialog1.Filter:='Текстовые файлы (*.TXT)| *.TXT|Все файлы (*.*)| *.*'; if
OpenDialog1.Execute then begin Memo.Lines.LoadfromFile(OpenDialog1.FileName); StatusBar.Panels[1].Text:=OpenDialog1.Filename; EnableCommands(True); procedure
TEditForm.SaveBtnClick(Sender: TObject); begin SaveBtn.Down:=True; Memo.Lines.SaveToFile(OpenDialog1.FileName); end; procedure
TEditForm.CopyEditClick(Sender: TObject); begin Memo.CopyToClipboard; end; procedure
TEditForm.PasteClick(Sender: TObject); begin Memo.PasteFromClipboard; end; procedure
TEditForm.CloseEditClick(Sender: TObject); begin StatusBar.Panels[1].Text:=''; Memo.Lines.clear; EnableCommands(True); end; procedure
TEditForm.N1Click(Sender: TObject); begin MessageDlg('Good
program made in KSP 31 "Freeware"',mtCustom,[mbOk],0); end; procedure
TEditForm.Timer1Timer(Sender: TObject); begin n3.Caption:=timetostr(now); end; procedure
TEditForm.N4Click(Sender: TObject); begin N4.Create(Self); end; end.