实验四。
实验题目:菜单组件程序设计。
实验目的:熟悉菜单项定义,快捷键的设置,窗体显示方式设置等。
实验类型:验证性。
实验内容:菜单项定义,快捷键的设置,窗体显示方式设置,引用窗体,多窗体程序设计。
制作一个点菜的菜单:如图所示,通过主菜单或者工具栏可以实现点菜的功能。并将点的菜名列在窗体右边的memo组件中。
在窗体中单击鼠标右键,将出现一个弹出式的菜单,可以点当天的优惠菜。在窗体下方的状态栏,显示出对应菜名的说明及当前点过菜打印输出:通过“重新点菜”按钮,可以将memo组件中的内容清空,同时将状态栏中的总**清为零。
鼠标放在上方的button上,状态栏的左边将显示相应的菜名和菜价信息,点击button弹出对话框。
确定后相应的菜名就出现在memo中,且状态栏的右方显示了所消费的**。
unit unit1;
interface
useswindows, messages, sysutils, variants, classes, graphics, controls, forms,dialogs, menus, stdctrls, comctrls, toolwin, imglist;
typetform1 = class(tform)
mainmenu1: tmainmenu;
n1: tmenuitem;
n2: tmenuitem;
n3: tmenuitem;
n6: tmenuitem;
n7: tmenuitem;
n4: tmenuitem;
n5: tmenuitem;
label1: tlabel;
button1: tbutton;
button2: tbutton;
label2: tlabel;
memo1: tmemo;
popupmenu1: tpopupmenu;
e1: tmenuitem;
imagelist1: timagelist;
*******1: t*******;
toolbutton1: ttoolbutton;
toolbutton2: ttoolbutton;
toolbutton3: ttoolbutton;
toolbutton4: ttoolbutton;
toolbutton5: ttoolbutton;
statusbar1: tstatusbar;
procedure n6click(sender: tobject);
procedure n4click(sender: tobject);
procedure n5click(sender: tobject);
procedure n7click(sender: tobject);
procedure toolbutton1mousemove(sender: tobject; shift: tshiftstate; x,y: integer);
procedure toolbutton2mousemove(sender: tobject; shift: tshiftstate; x,y: integer);
procedure toolbutton4mousemove(sender: tobject; shift: tshiftstate; x,y: integer);
procedure toolbutton5mousemove(sender: tobject; shift: tshiftstate; x,y: integer);
procedure formmousemove(sender: tobject; shift: tshiftstate; x,y: integer);
procedure button2click(sender: tobject);
procedure button1click(sender: tobject);
private
price:integer;//总**。
public
end;var
form1: tform1;
implementation
$r *.dfm}
procedure tobject);
beginif messagedlg('麻辣鸡丝是宫廷名菜,麻辣爽口,鲜香诱人。确定吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin.add('麻辣鸡丝');
price:=price+80;
'总**:'+inttostr(price)+'元';
end;end;
procedure tobject);
beginif messagedlg('**的青椒土豆丝货真价实,包您满意。确定吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin**的青椒土豆丝');
price:=price+20;
'总**:'+inttostr(price)+'元';
end;end;
procedure tobject);
beginif messagedlg('小盘的青椒土豆丝经济实惠,您一定会吃了一盘想两盘,吃了两盘想四盘。确定吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin小盘的青椒土豆丝');
price:=price+10;
总**:'+inttostr(price)+'元';
end;end;
procedure tobject);
beginif messagedlg('群英荟萃是著名的宫廷名菜,爽口爽心。确定吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin群英荟萃');
price:=price+70;
总**:'+inttostr(price)+'元';
end;end;
procedure tobject; shift: tshiftstate;
x, y: integer);
begin**的青椒土豆丝仅要20元';
end;procedure tobject; shift: tshiftstate;
x, y: integer);
begin小盘的青椒土豆丝仅要10元';
end;procedure tobject; shift: tshiftstate;
x, y: integer);
begin麻辣鸡丝可是宫廷名菜,要您老80元,一点儿都不贵';
end;procedure tobject; shift: tshiftstate;
x, y: integer);
begin70元一盘香脆可口的群英荟萃(其实就是一盘大萝卜)';
end;procedure tobject; shift: tshiftstate; x,y: integer);
begin'欢迎光临!';
end;procedure tobject);begin
总**:0元'
end;procedure tobject);
beginclose;
end;end.
实验4报告
大连理工大学实验报告。学院 系 电子信息与电气工程学部专业 电子信息工程班级 电子1202 姓名 姜绪学号 201281382组。实验时间 10月29日实验室实验台。指导教师签字成绩。振幅调制器。一 实验数据记录和处理。1 调试出抑止载波的振幅调制波形,绘制波形。2 调试出100 调幅全载波振幅调制...
实验4报告
福建师范大学协和学院实验报告。姓名学号。实验时间 第周星期第 节专业。指导教师签字成绩。实验四 无线dhcp综合组网及其配置。一 实验目的和要求 见预习报告 二 实验原理和内容 见预习报告 三 主要仪器设备。四 实验过程。1 实验拓扑 拓扑1 实验步骤 动态地址协议配置关键 验证dhcp,对应的pc...
实验4实验报告
计算机图形学 实验4实验报告。实验题目 参数曲线绘制。实验内容 1 园的参数曲线绘制。2显式数学曲线描绘程序。3贝赛尔曲线绘制。编写程序调用验证之。参考资料 1 4 数学曲线绘制。ppt和实验3的参考ppt 基本概念 详细叙述自己对实验内容的理解 参数曲线的绘制就是利用微分思想,由已知的方程将某些范...