222
yaradılacaqdır. Əslində modulun bütün prosedurlan (kontekst menyudan başqa) əvvəlki
redaktorda düymələr üçün yaradılmış prosedurlardır. Kontekst menyular üçün
prosedurlarda isə yeni kodlar yazılmayacaq, sadəcə olaraq
əsas menyu bəndlərini
imitasiya kodu yazılacaqdır.
Beləliklə, menyularla idarə olunan məm redaktorunun modulunun tam mətni belə
olacaqdır:
unit Unitl;
interface
uses
Windows, Messages, SysUtils, Classes,
Graphics, Controis, Forms, Dialogs,
Menus, StdCtrls;
type
Tforml = class(TForm)
Memo1: TMemo;
MainMenul: TMainMenu;
Nl: TMenuItem;
Yl: TMenuItem;
N2: TMenuItem;
mnuOpen: TMenuItem;
mnuSave: TMenuItem;
mnuSaveAs: Tmenu İtem;
N6: TMenuItem;
mnuExit: TMenuItem;
mnuUndo: TMenuItem;
mnuSelectAll: TMenuItem;
mnuReset: TMenuItem;
mnuFont: TMenuItem;
mnuColor: TMenuItem;
PopupMenul: TPopupMenu;
mkExit: TMenuItem;
mkReset: TMenuItem;
mkColor: TMenuItem;
downloaded from KitabYurdu.org
224
*.TXT;*.DOC|Bütün fayllar*.* I *.*';
SaveDialog1.DefaultExt:='TXT';
FormColorYad:= Form1.Color;
MemoColorYad:= Memo1.Color;
Memo1.Lines.Clear;
Memo1.PopupMenu:= PopupMenu1;
end;
procedure TForml.mnuOpenClick(Sender: TObject);
begin
Memol.Lines.Clear;
if OpenDialogl.Execute then
begin
FAYL:= OpenDialog1.FileName;
Form1.Memol.Lines.LoadFromFile(FAYL);
Form1.Caption:= FAYL;
end;
end;
proscedure TForml.mnuSaveClick(Sender: TObject);
begin
Memol.Lines.SaveToFile(FAYL);
end;
procedure TForml.mnuSaveAsClick(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
SaveDialog1.FilterIndex:
Dostları ilə paylaş: