第九章菜单多重窗体多重文档PPT讲稿.ppt

上传人:石*** 文档编号:77558179 上传时间:2023-03-15 格式:PPT 页数:16 大小:928.50KB
返回 下载 相关 举报
第九章菜单多重窗体多重文档PPT讲稿.ppt_第1页
第1页 / 共16页
第九章菜单多重窗体多重文档PPT讲稿.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《第九章菜单多重窗体多重文档PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第九章菜单多重窗体多重文档PPT讲稿.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第九章菜单多重窗体多重文档第1页,共16页,编辑于2022年,星期二 菜单的设计 多重窗体的设计 多重文档界面的设计本章主要内容第2页,共16页,编辑于2022年,星期二9.1 VB菜单设计VBVB中常用的菜单有:中常用的菜单有:下拉式菜单 弹出式菜单。弹出式菜单。第3页,共16页,编辑于2022年,星期二下拉式菜单设计VB中设计下拉式菜单时,主要设计两个部分:中设计下拉式菜单时,主要设计两个部分:菜单栏,即主菜单,它包含多个菜单项。菜单栏,即主菜单,它包含多个菜单项。设计各级子菜单,子菜单可以是可执行的菜单命令,或弹设计各级子菜单,子菜单可以是可执行的菜单命令,或弹出下级子菜单,或是分隔条。

2、出下级子菜单,或是分隔条。VB“VB“菜单编辑器菜单编辑器”窗口一般分为三个部分:窗口一般分为三个部分:属性区属性区 编辑区编辑区 显示区显示区第4页,共16页,编辑于2022年,星期二菜单主要属性属性名属性名属性值属性值说明说明标题标题(Caption)Caption)字符型字符型菜单项显示字符串菜单项显示字符串名称名称(Name)Name)字符型字符型菜单控件名称菜单控件名称索引索引整型整型指定菜单控件数组序号指定菜单控件数组序号快捷键快捷键字符型字符型指定菜单命令的快捷键指定菜单命令的快捷键复选复选逻辑型逻辑型是否允许菜单项设置复选框是否允许菜单项设置复选框有效有效逻辑型逻辑型指定菜单项

3、是否可操作指定菜单项是否可操作可见可见逻辑型逻辑型是否将菜单项显示在菜单上是否将菜单项显示在菜单上显示窗口列表显示窗口列表逻辑型逻辑型在在MDIMDI中指定是否有子窗体列表中指定是否有子窗体列表第5页,共16页,编辑于2022年,星期二分隔线:在标题栏中填入“-”,则在菜单中显示一条分隔线。键盘选择:在菜单项标题某字母前加“&”字符,可使该字符成为访问键(按Alt+该字符,可以选择相应的菜单项)。第6页,共16页,编辑于2022年,星期二例例9-19-1Private Sub Add_Click()Private Sub Add_Click()Label1.Caption=+Label1.Ca

4、ption=+Label2.Caption=&(Val(Text1.Text)+Label2.Caption=&(Val(Text1.Text)+Val(Text2.Text)Val(Text2.Text)End SubEnd SubPrivate Sub Sub_Click()Private Sub Sub_Click()Label1.Caption=-Label1.Caption=-Label2.Caption=&(Val(Text1.Text)-Label2.Caption=&(Val(Text1.Text)-Val(Text2.Text)Val(Text2.Text)End SubEn

5、d SubPrivate Sub Exit_Click()Private Sub Exit_Click()End EndEnd SubEnd Sub第7页,共16页,编辑于2022年,星期二菜单的增减Load 菜单项控件数组(Index):从菜单控件数组中添加一个新的菜单项。UnLoad菜单项控件数组(Index):从菜单控件数组中删除一个菜单项。参见例9-2第8页,共16页,编辑于2022年,星期二弹出式菜单弹出式菜单:是一种独立于菜单栏而显示在窗体上的浮动弹出式菜单:是一种独立于菜单栏而显示在窗体上的浮动菜单。菜单。创建弹出式菜单:与下拉式菜单方法一样,只是一般将其最高创建弹出式菜单:与下

6、拉式菜单方法一样,只是一般将其最高一级的一级的“可见可见”设置为设置为FalseFalse。弹出式菜单的一般调用:弹出式菜单的一般调用:.PopupMenu.PopupMenu 参见例参见例9-39-3第9页,共16页,编辑于2022年,星期二9.2 多重窗体VB中允许应用程序有多个窗体,每个窗体有自己的代码和不同的操作,从而实现复杂的功能。有关语句:Load Load:将窗体载入内存,但并不显示。将窗体载入内存,但并不显示。UnLoad UnLoad:将窗体从内存中消除。将窗体从内存中消除。.Show .Show 模式模式:显示窗体,模式取显示窗体,模式取0 0(非模态)或(非模态)或1 1

7、(模态),默认模式为(模态),默认模式为0 0。.Hide:.Hide:隐藏窗体(并不从内存中消除)。隐藏窗体(并不从内存中消除)。第10页,共16页,编辑于2022年,星期二多重窗体设计多重窗体设计与单重窗体设计一致,大致可分为三步:建立界面建立界面 编写代码编写代码 运行程序运行程序参见例参见例9-49-4指定启动窗体:在“工程/工程属性/通用”中可以根据需要指定应用程序的启动窗体。第11页,共16页,编辑于2022年,星期二9.4 多重文档界面多重文档界面(MDI):在一个窗体中包含多个子窗体,可以同时显示多个文档,每个文档都有自己的显示窗体。MDI具有以下特点:所有子窗体均显示在所有子

8、窗体均显示在MDIMDI中,且可以移动、改变中,且可以移动、改变大小,但不能起越大小,但不能起越MDIMDI边界。边界。子窗体被最小化时,图标显示在子窗体被最小化时,图标显示在MDIMDI内,而非内,而非WindowsWindows的任务栏上。的任务栏上。子窗体最大化时,子窗体的标题栏与子窗体最大化时,子窗体的标题栏与MDIMDI的标题的标题栏组合在一起,显示在栏组合在一起,显示在MDIMDI的标题栏上。的标题栏上。活动子窗体的菜单显示在活动子窗体的菜单显示在MDIMDI上,而非子窗体上。上,而非子窗体上。第12页,共16页,编辑于2022年,星期二9.3 模块VB中主要有三种模块:标准模块:

9、由全局变量声明、模块层声明及通用标准模块:由全局变量声明、模块层声明及通用过程等组成,所以也叫全局模块或总模块。过程等组成,所以也叫全局模块或总模块。窗体模块:每个窗体都有一个对应的窗体模块,窗体模块:每个窗体都有一个对应的窗体模块,通常包括声明、通用过程及事件过程三部分。通常包括声明、通用过程及事件过程三部分。Sub MainSub Main过程:通常设置为启动对象,主要用过程:通常设置为启动对象,主要用于应用程序的初始化工作;该过程必须建立在标于应用程序的初始化工作;该过程必须建立在标准模块中,一个程序中可以有多个标准模块,但准模块中,一个程序中可以有多个标准模块,但最多只能有一个最多只能

10、有一个Sub MainSub Main模块。模块。第13页,共16页,编辑于2022年,星期二与MDI有关的常用属性、事件和方法属性 MdiChild:MdiChild:该窗体作为该窗体作为MDIMDI的子窗体。的子窗体。方法 Dim Dim As New As New:增加增加MDIMDI子窗体。子窗体。其中其中 为已存在的对象。为已存在的对象。其中其中 为以前未指定的新对象。为以前未指定的新对象。事件 QueryUnload:QueryUnload:当关闭当关闭MDIMDI时,时,MDIMDI父窗体首先触父窗体首先触发该事件,然后所有子窗体触发该事件。该事件用发该事件,然后所有子窗体触发该事件。该事件用于在关闭程序前提出询问,以防止窗体中还有未完于在关闭程序前提出询问,以防止窗体中还有未完成任务被意外中止。成任务被意外中止。第14页,共16页,编辑于2022年,星期二建立MDI应用程序的一般步骤创建MDI窗体创建子窗体:即创建普通窗体,并将其MDIChild属性设置为True。创建MDI窗体的控制区。编写程序代码。参见例9-5第15页,共16页,编辑于2022年,星期二 综合应用举例:例9-6 简单记事本例9-7 多重窗体应用:计算学生学习成绩第16页,共16页,编辑于2022年,星期二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁