Лабораториялық жұмыс №11 Тапсырма. Жаңа басты меню, құрылымын құру. Шешімі
Standard бетінен Form1 формаға MainMenu1 компонентін орналастырамыз.
Инспектор объектіден Items қасиетіндегі MainMenu1 компонентін таңдап, үш нүктелі кнопкасын басамыз. Осыдан кейін конструктор менюі экранда көрінеді.Констуктор менюі арқылы меню элементін жазамыз.Клавишаның тез орын ауыстыруын & символы арқылы беруге болады. Элемент менюі сызық арасын көрсетуі үшін, оның Caption қасиетіне ‘-’ мәнін береміз.
3. Егер барлық меню пунктін еңгізгеннен кейін , меню конструкторлы терезесін жабамыз. Form 1 формада құрылған меню қалады.Меню пунктінің реакциясын анықтау үшін, барлық меню пункттерін мышкамен басукерек. Осы кезде Редактор кода терезесі пайда болады. Оған OnClick оқиғасына программалық кодты жазу керек: New меню элементінің OnClick оқиғасы төмендегі түрде болады:
Бұл жердегі ShowMessage-стандартты функция, терезеге берілген тапсырма экранға шығарады.
Жобаны сақтап, орындауға жібереміз.
64
Модульдің қалыптасуының толық текстін көрсетеміз. unit Popup1;
interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus;
type
TForm1 = class(TForm) MainMenu1: TMainMenu; File1: TMenuItem;
Edit1: TMenuItem;
Run1: TMenuItem;
New1: TMenuItem;
Open1: TMenuItem;
Save1: TMenuItem;
Close1: TMenuItem; N1: TMenuItem; Rropen1: TMenuItem; Project11: TMenuItem; Progect21: TMenuItem; Project31: TMenuItem; Cut1: TMenuItem; Copy1: TMenuItem; Past1: TMenuItem; Delete1: TMenuItem; Run2: TMenuItem; N2: TMenuItem; raceInto1: TMenuItem;
procedure New1Click(Sender: TObject); procedure Open1Click(Sender: TObject); procedure Save1Click(Sender: TObject); procedure Close1Click(Sender: TObject); procedure Project11Click(Sender: TObject); procedure Progect21Click(Sender: TObject); procedure Project31Click(Sender: TObject); procedure Cut1Click(Sender: TObject); procedure Copy1Click(Sender: TObject); procedure Past1Click(Sender: TObject); procedure Delete1Click(Sender: TObject); procedure Run2Click(Sender: TObject); procedure N2Click(Sender: TObject);
65
procedure raceInto1Click(Sender: TObject); private
{ Private declarations } public
{ Public declarations } end;
var
Form1: TForm1; implementation {$R *.dfm}
procedure TForm1.New1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт New'); end;
procedure TForm1.Open1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт New') end;
procedure TForm1.Save1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Save') end;
procedure TForm1.Close1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Close') end;
procedure TForm1.Project11Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Project1') end;
procedure TForm1.Progect21Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Project2') end;
procedure TForm1.Project31Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Project3') end;
procedure TForm1.Cut1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Cut') end;
procedure TForm1.Copy1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Copy') end;
procedure TForm1.Past1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Past') end;
procedure TForm1.Delete1Click(Sender: TObject); begin
66
ShowMessage ('Выбранпункт Delete') end;
procedure TForm1.Run2Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Run') end;
procedure TForm1.N2Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Step Over') end;
procedure TForm1.raceInto1Click(Sender: TObject); begin
ShowMessage ('Выбранпункт Trace Into') end;
end.
Достарыңызбен бөлісу: |