231
Kontekst menyunu yaratmaq üçün,
PopupMenu komponentini seçərək, analoji əməliyyatları icra
edin. Kontekst menyunun bəndlərini isə belə adlandırın (Name xassəsi): mkExit, mkReset, mkColor,
mkFont.
Menyu konstruktorunu bağlayın. Mətn redaktorunda menyu sətri yaradılmış olacaqdır.
İndi Memol komponentini seçin. Redaktorun müştəri oblastının bütün pəncərəni əhatə etməsi
üçün onun Align xassəsinə alClient qiyməti verin. Redaktor bütün pəncərə boyu açılacaqdır. Redaktorda
fırlatma zolaqlarının olması üçün onun ScrollBars xassəsinə ssBoth (hər iki zolaq var) qiyməti verin.
Redaktorun sərlövhəsini (Memol) pozun. Bunun üçün Lines xassəsi qarşısındakı üç nöqtə təsvirli
düyməni iki dəfə basaraq açılan pəncərədən Hemol sözünü pozun.
OpenDialogl komponentini seçib Filter xassəsi qarşısında
mausun düyməsini basaraq
Filter Editor
redaktorunu çağırın. Bu redaktorun birinci sütununun birinci sətrinə
Mətn faylları *.txt, *.doc,
ikinci
sütununun həmin sətrində
*.txt, *.doc
yazın. İkinci
sətrin birinci sütununda
Bütün fayllar *.*,
ikinci
sütununda isə *.* yazıb
Ok
düyməsini basın. Obyektlər inspektorunda CefaultExt xassəsinə
'txt'
qiyməti
daxil edin. Bütün bu əməliyyatları SaveDialogl komponenti üçün təkrar edin.
Layihə modulunda bütün prosedurlar menyu bəndləri üzərində, OnActivate (forma aktivləşdikdə)
proseduru isə forma üzərində mausun düyməsini bir dəfə basmaqla 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;
downloaded from KitabYurdu.org