[论文]第11章vb菜单程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[论文]第11章vb菜单程序设计
作业:P314 一,二题
P314 第三题的1,2
在前面所讲的各种操作中,事件的执行都是通过“事件驱动程序”完成的。那么,如果我们要设计菜单,该如何操作呢,
第11章菜单程序设计
看看WORD的菜单。
11.1 用菜单编辑器建立菜单
一、菜单类型
1. 下拉式菜单
例:单击“文件”菜单所显示的就是下拉式菜单。
2. 弹出式菜单
例:用鼠标右键单击窗体时所显示菜单是弹出式
菜单。
二、启动菜单编辑器的方法
有4种方法:
(1) 执行“工具”菜单中的“菜单编辑器”命令。
(2) 执行热键 Ctrl+E
(3) 单击标准工具栏中的“菜单编辑器”按钮。
(4) 在窗体上单击鼠标右键,从弹出的菜单中选
择“菜单编辑器”命令。
准备:打开cx1程序。
三、菜单编辑器窗口的组成
窗口分三部分:数据区、编辑区和菜单项显示区。
1. 数据区
(1) 标题:输入所建立菜单的名字及菜单中每个菜单项的标题。运行后可以看到标题。
注意:如果想在菜单中加一条分隔线,只需输入一个减号(-)。
(2) 名称:用来输入菜单名及各菜单项的控制名(相当于Name属性),运行后可以看不到,用于编程。
(3) 索引:用来为控件数组设立下标。
(4) 快捷键:用来设置菜单项的快捷键。
(5) 协调位置:是一个列表框,用来确定菜单或菜单项是否出现或在什么位置出现。
0—None 菜单项不显示
1—Left 菜单项靠左显示
0—Middle 菜单项居中显示
0—Right 菜单项靠右显示
(6) 复选:当选择该项时,可以在相应的菜单项旁加上指定的记号(例如“?”)
(7) 有效:用来设置菜单项是是否能被激活。如果未选中,则相应的菜单项变灰。
(8) 可见:确定菜单项是否可见。
2(编辑区(对菜单进行编辑)
(1)左、右箭头:由来产生或取消内缩符号(菜单的降级升级)。
单击一次右箭头,产生4个点,菜单层次降一级。
单击一次左箭头,删除4个点,菜单层次升一级。
(2)上、下箭头:用来移动菜单项的位置。
(3)下一个:移到下一个菜单项(可用回车替代)。
(4)插入:在当前位置插入新的菜单项。
(5)删除:删除当前菜单项。
3(菜单项显示区
显示所有菜单。并用内缩符号....表明菜单项的层次关系。
有关说明:
(1)内缩符号由4个点组成,表明菜单项层次。一个内缩符号(4个点)代表一层,两个内缩符号表示两层,最多可设置六层。
(2)如果标题栏只输入一个“-”,表示产生一个分隔线,分隔线可以不输入名称Name。
(3)除分隔线外,所有菜单项都可接受Click事件。
(4)输入菜单项时,如果字母前加“&”,则显示
菜单时在该字母下加一条下划线,可通过ALT+带下划线的字母打开相应菜单。演示:在“打开”后加“(&O)”。
例:设计一个具有算术运算(+、-、*、\)及清除功能的菜单。从键盘上输入两个数,利用菜单命令求出它们的和,差,积或商,并显示出来。
1.设计用户界面
设第一个文本框的名称为num1,第二个文本框的名称
为num2,第三个标签的名称为result.
各菜单项的属性为下表:
内缩符号分类标题名称热键
计算加、减主菜单项1 C1 无无
子菜单项1 加 Add 1 Ctrl+A
子菜单项2 减 Min 1 Ctrl+B
主菜单项2 计算乘、除 C2 无无
子菜单项1 乘 Mul 1 Ctrl+C
子菜单项2 除 Div 1 Ctrl+D
主菜单项2 清除与退出 C3 无无
子菜单项1 清除 Clear 1 Ctrl+E
子菜单项2 退出 quit 1 Ctrl+F
2. 编写程序代码
用户单击菜单项就可打开相应的事件。
加法事件:
Private Sub add_Click()
result.Caption=Val(num1.Text)+Val(num2.Text) End Sub
减法事件:
Private 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 = ""
num1.SetFocus
End Sub
退出事件:
Private Sub quit_Click()
End
End Sub
11.6 弹出式菜单
弹出式菜单是一种小型菜单,它可以在窗口的某
个地方显示出来,对程序事件作出反应。
建立弹出式菜单,分2步:
(1) 先在菜单编辑器建立菜单。
(2) 用Popupmenu方法显示弹出式菜单。
一、Popupmenu方法的格式