第11章 菜单程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三节
1.界面设计
用菜单编辑器建立菜单
例11.1:设计一个具有算术运算及清除功能的菜单。
各菜单项的属性
菜单设计举例
2.编写程序代码
菜单项对应的操作是通过设计和编写该菜 单项的Click事件过程来实现的。在VB设计模式 下,单击某个不含子菜单的菜单项就会打开代码 窗口,可以直接在该菜单项的Click事件过程中 输入程序代码。 3.在设计菜单时应注意的问题 ⑴ “标题”与“名称”的区别,标题是在菜单中 显示的内容,名称是程序中引用的内容。 标题可以重复,但名称必须惟一。
第六节
弹出式菜单
1.弹出式菜单的创建 弹出式菜单的创建过程与下拉式菜单基本 相同,由于弹出式菜单只有在需要的时候才用 指定的操作弹出,在其他情况下不显示,所以 在用菜单编辑器编辑弹出式菜单时,顶级菜单 项“可见”(即Visible)属性应该设置为False。 否则,顶级菜单项的标题将显示在菜单栏中。 显示弹出式菜单用PopupMenu方法,其格式: 对象名.PopupMenu菜单名称,Flags, x,y,BoldCommand
⑵“可见”与“有效”的区别,“可见”只对标题 作用,决定菜单项的标题是否显示在菜单中; “有效”是指单击菜单项后是否执行定义的功 能。当不“可见”时,菜单中不显示菜单项, 所以不论是否“有效”,都无法通过菜单执行 该菜单项对应的操作。 ⑶菜单项的名称在整个窗体内必须是惟一的, 不论哪一层菜单中的菜单项,其名称都不能 重复,除非是控件数组。重复的名称表示属 于同一个控件数组,属于同一数组的菜单项 必须在同一子菜单中,并且是相邻的。
第十一章 菜单程序设计
第一节 Visual Basic中的菜单 第二节 菜单编辑器 第三节
第四节
用菜单编辑器建立菜单
菜单项的控制
第五节
弹出式菜单
第一节
Visual Basic中的菜单
1.作用 ⑴提供人机对话的界面,以便让使用者选择 应用系统的各种功能。 ⑵管理应用系统,控制各种功能模块的运行。 每个语句以回车键结束。 2.类型及创建的步骤 下拉式菜单和弹出式菜单。 设计的步骤: (1)设计菜单的结构,即各级菜单的层次关 系,定义每个菜单项的属性。 (2)为不含子菜单的菜单项定义一条命令。
2.菜单项的属性
标 题 Name 内缩符号 可见性
无 1 1 1 1 1 1 False True True True True True True
字体格式化 popFormat popBold 粗体 popItalic 斜体 popUnder 下划线 20 font20 隶书 fontLs 退出 Quit
3.下拉式菜单的优点 (1)整体感强,操作一目了然,界面友好、直 观,使用方便,易于学习和掌握。 (2)具有导航功能。 (3)占用屏幕空间小。 4.菜单结构 菜单栏 菜单 菜单标题 菜单项(菜单命令)
子菜单 快捷键 访问键 分隔线
第二节
菜单编辑器
功能:创建应用程序的菜单。 (包括创建新菜单、对已有的菜单添加菜单 项或删除不必要的菜单项) 菜单控件:菜单标题或菜单项。菜单控件有行为 和外观等属性,但只有Click事件。
与前一个对调
与后一个对调
跳到下一个命令 在原处添加一个命令 删除当前命令
菜单控件列表框
显示“标题输入框”中输入的菜单控件标 题属性值或分隔条。
菜单控件列表框中菜单控件的位置决定了 各控件在菜单中地位。 具体说明: 注:子菜单最多五层。一般建义设计二层子
菜单。
1.打开菜单编辑器 (1)工具│菜单编辑器(命令)。 (2)Ctrl+E。 (3)单击工具栏中的“菜单编辑器”按钮。 (4)右单击弹出快捷菜单。
数 据 区
编辑区
采 单 相 显 示 区
2.菜单编辑器简介
数据区:用来单的编辑。
菜单项显示区:输入的菜单项在这里显示出来, 并通过内缩符号(…)表明菜单项的层次。
例11.2:设计一个菜单,该菜单含有一个主菜单和若 干个子菜单项。当单击子菜单项时,分别显示十 进制、八进制和十六进制数,并在相应的菜单项 前加上“√”标记。 三、键盘选择 用键盘选取菜单,用热键和访问键。 访问键:就是菜单项中加了下划线的字母。
第五节
菜单项的增减
菜单项的增减通过控件数组来实现。 例11.3 编写程序,实现菜单项的增减操作。
3.注意: ⑴只有作为弹出式菜单的菜单名的主菜单项的 Visible属性要设置为False,菜单中菜单项 的Visible属性如何设置,应根据需要而定。 ⑵主菜单项的Visible属性设置为 False,只是 为了避免它显示在菜单栏上,与它是否为弹 出式菜单没有必然联系,即使它的Visible属 性为True,也可以作为弹出式菜单。 ⑶在菜单编辑器中可以同时设计弹出式菜单和 下拉式菜单,当一个窗体中既有弹出式菜单, 又有下拉式菜单时,就属于这种情况。
⑷菜单项的Visible属性只决定其标题是否显 示在菜单中,与是否显示弹出式菜单无关, 在上例中,不能使用语句db.Visible=True 来代替PopupMenu db显示弹出式菜单。
例11.4 建立一个弹出式菜单,用来改变文本框 中字体的属性。
复选框区
一、复选(Checked)复选框
设置菜单控件的复选(Checked)属性,使 在运行时间,该菜单项前出现“”符号。 缺省:未选定。
二、有效(Enabled)复选框
设置菜单控件的Enabled属性值,在运行时 间能否执行其相应的功能。缺省:选定。
三、可见(Visible)复选框
设置菜单控件的Visible属性,在运行时间是 否可见。缺省:选定。
四、窗口列表(Windows List)复选框 缺省:未选定。
菜单编辑按钮
提升一层
下降一层
⑷菜单项的“复选”(Checked)属性只决定是否 在标题前加“√”,没有其他含义,其含义是 设计者添加的,通常的做法是用“√”来表示 该菜单项处于被选中的状态。
第四节
一、有效性控制
菜单项的控制
菜单中的某些菜单项应能根据执行的不 同进行动态变化,即当条件满足时可以执行, 否则不能执行。根据条件的不同设置某些菜 单的有效性。 二、菜单项标记 菜单项标记就是在菜单项前加上一个“√”。 作用:一是可以明显地表示当前某个(或某些) 命令状态是“On”或“Off”;二是可以表 当前选择的是哪个菜单项。