版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业:P314 一,二题编程考核P314 第三题的1,2在前面所讲的各种操作中,事件的执行都是通过“事件驱动程序”完成的。那么,如果我们要设计菜单,该如何操作呢? 第11章 菜单程序设计看看WORD的菜单。11.1 用菜单编辑器建立菜单一、菜单类型1. 下拉式菜单例:单击“文件”菜单所显示的就是下拉式菜单。2. 弹出式菜单例:用鼠标右键单击窗体时所显示菜单是弹出式菜单。二、启动菜单编辑器的方法有4种方法:(1) 执行“工具”菜单中的“菜单编辑器”命令。(2) 执行热键 Ctrl+E(3) 单击标准工具栏中的“菜单编辑器”按钮。(4) 在窗体上单击鼠标右键,从弹出的菜单中选择“菜单编辑器”命令。
2、准备:打开cx1程序。三、菜单编辑器窗口的组成窗口分三部分:数据区、编辑区和菜单项显示区。1. 数据区(1) 标题:输入所建立菜单的名字及菜单中每个菜单项的标题。运行后可以看到标题。注意:如果想在菜单中加一条分隔线,只需输入一个减号(-)。(2) 名称:用来输入菜单名及各菜单项的控制名(相当于Name属性),运行后可以看不到,用于编程。(3) 索引:用来为控件数组设立下标。(4) 快捷键:用来设置菜单项的快捷键。(5) 协调位置:是一个列表框,用来确定菜单或菜单项是否出现或在什么位置出现。0None 菜单项不显示1Left 菜单项靠左显示0Middle 菜单项居中显示0Right 菜单项靠右显
3、示(6) 复选:当选择该项时,可以在相应的菜单项旁加上指定的记号(例如“”)(7) 有效:用来设置菜单项是是否能被激活。如果未选中,则相应的菜单项变灰。(8) 可见:确定菜单项是否可见。2编辑区(对菜单进行编辑)(1)左、右箭头:由来产生或取消内缩符号(菜单的降级升级)。 单击一次右箭头,产生4个点,菜单层次降一级。 单击一次左箭头,删除4个点,菜单层次升一级。(2)上、下箭头:用来移动菜单项的位置。(3)下一个:移到下一个菜单项(可用回车替代)。(4)插入:在当前位置插入新的菜单项。(5)删除:删除当前菜单项。3菜单项显示区显示所有菜单。并用内缩符号.表明菜单项的层次关系。有关说明:(1)内
4、缩符号由4个点组成,表明菜单项层次。一个内缩符号(4个点)代表一层,两个内缩符号表示两层,最多可设置六层。(2)如果标题栏只输入一个“-”,表示产生一个分隔线,分隔线可以不输入名称Name。(3)除分隔线外,所有菜单项都可接受Click事件。(4)输入菜单项时,如果字母前加“&”,则显示菜单时在该字母下加一条下划线,可通过ALT+带下划线的字母打开相应菜单。演示:在“打开”后加“(&O)”。例:设计一个具有算术运算(+、-、*、)及清除功能的菜单。从键盘上输入两个数,利用菜单命令求出它们的和,差,积或商,并显示出来。1.设计用户界面 设第一个文本框的名称为num1,第二个文本框的名称为num2
5、,第三个标签的名称为result.各菜单项的属性为下表:分类标题名称内缩符号热键主菜单项1子菜单项1子菜单项2计算加、减C1无无加减AddMin11Ctrl+ACtrl+B主菜单项2子菜单项1子菜单项2计算乘、除C2无无乘除MulDiv11Ctrl+CCtrl+D主菜单项2子菜单项1子菜单项2清除与退出C3无无清除退出Clearquit11Ctrl+ECtrl+F2. 编写程序代码用户单击菜单项就可打开相应的事件。加法事件:Private Sub add_Click()result.Caption=Val(num1.Text)+Val(num2.Text)End Sub 减法事件:Privat
6、e Sub min_Click()result.Caption=Val(num1.Text)-Val(num2.Text)End Sub 乘法事件: Private Sub mul_Click()result.Caption=Val(num1.Text)*Val(num2.Text)End Sub 除法事件:Private Sub div_Click()result.Caption=Val(num1.Text)/Val(num2.Text)End Sub清除事件:Private Sub clear_Click()num1.Text = num2.Text = result.Caption =
7、num1.SetFocusEnd Sub 退出事件:Private Sub quit_Click()EndEnd Sub11.6 弹出式菜单 弹出式菜单是一种小型菜单,它可以在窗口的某个地方显示出来,对程序事件作出反应。 建立弹出式菜单,分2步:(1) 先在菜单编辑器建立菜单。(2) 用Popupmenu方法显示弹出式菜单。一、Popupmenu方法的格式 对象.popupmenu 菜单名,flag, X,Y, Boldcommand (1) 该格式有六个参数,除“菜单名”外,其余参数均为可选。当省略对象时,弹出式菜单只能在当前窗体显示。如果需要弹出式菜单在其它窗体中显示,则必须加上窗体名。(
8、2) 为了显示弹出式菜单,通常把popupmenu方法放在窗体的mousedown事件中。一般通过鼠标右键显示弹出式菜单,可用botton参数来实现。 左键的botton参数值为1,右键的botton参数值为2。 可用下面语句通过单击鼠标右键来响应mousedown事件,显示弹出式菜单。 If botton=2 then popupmenu 菜单名例:建立一个弹出式菜单,用来改变文本框中字体的属性。(设文本框中的字的大小为“小三”) (1) 各菜单项属性如下:标题Name内缩符号可见性字体格式化Popformat无False粗体Popbold1True斜体Popitalic1True隶书Lishu1True退出quit1true(2) 编写窗体的mousedown事件.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 Then PopupMenu popformatEnd IfEnd Sub(2) 打开窗体的代码窗口,单击”对象”框右端的的箭头,显示各菜单项,编写各菜单项代码. Private Sub lishu_Click()Text1.FontName = 隶书End SubPrivate Sub popbold_Cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市道路塌陷防治工程师考试试卷及答案
- 线上线下消费融合体验升级方案
- 2026年春五年级组组长工作计划
- 区块链赋能医疗科研数据高效共享模式
- 信息化管理制度不断(3篇)
- 俱乐部音乐活动策划方案(3篇)
- 概算审核内部管理制度(3篇)
- 施工方案监理审查(3篇)
- 人事管理制度关系图(3篇)
- 医院分院行政管理制度(3篇)
- 2026年山西药科职业学院单招职业技能考试题库及答案1套
- 2025至2030船用火箭行业发展趋势分析与未来投资战略咨询研究报告
- 七年级下英语考试题及答案
- 媒体行业微信公众号运营策略优化方案
- 2026年高考化学一轮复习(广东专用)第03讲离子共存、离子的检验与推断(复习讲义)(学生版+解析)
- 中航机载系统共性技术有限公司招聘笔试题库2025
- 以文化人:宁波七中校园文化德育功能强化的实践与启示
- 2025至2030全球及中国超可靠低延迟通信(URLLC)行业项目调研及市场前景预测评估报告
- 小儿中药贴敷治疗讲课件
- 中国石化联锁管理制度
- T/CECS 10214-2022钢面镁质复合风管
评论
0/150
提交评论