- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章菜单多重窗体多重文档.ppt
第九章 菜单、多重窗体多重文档 本章主要内容 9.1 VB菜单设计 下拉式菜单设计 菜单主要属性 分隔线:在标题栏中填入“-”,则在菜单中显示一条分隔线。 键盘选择:在菜单项标题某字母前加“”字符,可使该字符成为访问键(按Alt+该字符,可以选择相应的菜单项)。 例9-1 Private Sub Add_Click() Label1.Caption = + Label2.Caption = = (Val(Text1.Text) + Val(Text2.Text)) End Sub Private Sub Sub_Click() Label1.Caption = - Label2.Caption = = (Val(Text1.Text) - Val(Text2.Text)) End Sub Private Sub Exit_Click() End End Sub 菜单的增减 Load 菜单项控件数组(Index):从菜单控件数组中添加一个新的菜单项。 UnLoad菜单项控件数组(Index):从菜单控件数组中删除一个菜单项。 参见例9-2 弹出式菜单 弹出式菜单:是一种独立于菜单栏而显示在窗体上的浮动菜单。 创建弹出式菜单:与下拉式菜单方法一样,只是一般将其最高一级的“可见”设置为False。 弹出式菜单的一般调用: Object.PopupMenu菜单名 参见例9-3 9.2 多重窗体 VB中允许应用程序有多个窗体,每个窗体有自己的代码和不同的操作,从而实现复杂的功能。 有关语句: Load 窗体名:将窗体载入内存,但并不显示。 UnLoad 窗体名:将窗体从内存中消除。 窗体名 .Show [模式]:显示窗体,模式取0(非模态)或1(模态),默认模式为0。 窗体名 .Hide:隐藏窗体(并不从内存中消除)。 多重窗体设计 多重窗体设计与单重窗体设计一致,大致可分为三步: 建立界面 编写代码 运行程序 参见例9-4 指定启动窗体:在“工程/工程属性/通用”中可以根据需要指定应用程序的启动窗体。 9.4 多重文档界面 多重文档界面(MDI):在一个窗体中包含多个子窗体,可以同时显示多个文档,每个文档都有自己的显示窗体。MDI具有以下特点: 所有子窗体均显示在MDI中,且可以移动、改变大小,但不能起越MDI边界。 子窗体被最小化时,图标显示在MDI内,而非Windows的任务栏上。 子窗体最大化时,子窗体的标题栏与MDI的标题栏组合在一起,显示在MDI的标题栏上。 活动子窗体的菜单显示在MDI上,而非子窗体上。 9.3 模块 VB中主要有三种模块: 标准模块:由全局变量声明、模块层声明及通用过程等组成,所以也叫全局模块或总模块。 窗体模块:每个窗体都有一个对应的窗体模块,通常包括声明、通用过程及事件过程三部分。 Sub Main过程:通常设置为启动对象,主要用于应用程序的初始化工作;该过程必须建立在标准模块中,一个程序中可以有多个标准模块,但最多只能有一个Sub Main模块。 与MDI有关的常用属性、事件和方法 属性 MdiChild:该窗体作为MDI的子窗体。 方法 Dim 对象名 As [New]对象名对象类型:增加MDI子窗体。 其中对象名为已存在的对象。 其中对象类型为以前未指定的新对象。 事件 QueryUnload:当关闭MDI时,MDI父窗体首先触发该事件,然后所有子窗体触发该事件。该事件用于在关闭程序前提出询问,以防止窗体中还有未完成任务被意外中止。 建立MDI应用程序的一般步骤 创建MDI窗体 创建子窗体:即创建普通窗体,并将其MDIChild属性设置为True。 创建MDI窗体的控制区。 编写程序代码。 参见例9-5 综合应用举例: 例9-6 简单记事本 例9-7 多重窗体应用:计算学生学习成绩 * 菜单的设计 多重窗体的设计 多重文档界面的设计 VB中常用的菜单有: 下拉式菜单 弹出式菜单。 VB中设计下拉式菜单时,主要设计两个部分: 菜单栏,即主菜单,它包含多个菜单项。 设计各级子菜单,子菜单可以是可执行的菜单命令,或弹出下级子菜单,或是分隔条。 VB“菜单编辑器”窗口一般分为三个部分: 属性区 编辑区 显示区 属性名 属性值 说明 标题(Caption) 字符型 菜单项显示字符串 名称(Name) 字符型 菜单控件名称 索引 整型 指定菜单控件数组序号 快捷键 字符型 指定菜单命令的快捷键 复选 逻辑型 是否允许菜单项设置复选框 有效 逻辑型 指定菜单项是否可操作 可见 逻辑型 是否将菜单项显示在菜单上 显示窗口列表 逻辑型 在MDI中指定是否有子窗体列
文档评论(0)