- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章??????????????????多窗体和多文档界面
?
在前面已经学习的内容中,介绍了一些简单的vb程序编写,这些程序的设计、运行都是在一个窗体内完成的,这样的程序称为单窗体程序。而在实际的工作、生活中,具有实用价值的一些程序一般都比较复杂,单窗体已经不能满足编程需要,这时就必须通过多窗体(Multi-Form)来实现。多文档界面(multiple document interface,MDI),与多窗体类似,其程序中由多个窗体组成,在这多个窗体中有一个父窗体(应用程序)和若干个子窗体(文档界面),子窗体间的信息可以在父窗体内同时浏览并交互使用。
8.1??多窗体设计
多窗体程序必须具有两个以上的窗体,并且指定启动窗体(启动对象)。每个窗体都有自己独特的功能,并且必须编写能控制其他窗体和本窗体状态(加载、卸载、显示、隐藏)的事件,这些事件使得各个窗体不再孤立,组成了一个完整、有联系的多窗体程序。
8.1.1??与多窗体设计相关的语句和方法
单窗体程序只有一个窗体,不存在调用其他窗体的情况。但是多窗体程序中需要在各个窗体间频繁的进行调用、切换,这时可以使用vb提供的一些语句和方法来加载、卸载、显示、隐藏窗体。
1. Load语句
格式:?Load 窗体名称
Load语句是把一个窗体装入(加载)内存。之所以要用到load语句,是因为多窗体程序在开始运行时,并不是所有的窗体都被加载的,而是只加载和显示启动窗体,其他的窗体要加载入内存,就必须执行load语句。执行Load语句后,可以引用窗体中的控件以及各种属性,但此时窗体并不会在屏幕上显示出来。“窗体名称”是窗体的Name属性。
2. Unload语句
格式:Unload 窗体名称
Unload语句与Load语句功能相反,其作用是清除(卸载)内存中指定的窗体。一般在某个窗体暂时不会被使用时,用Unload清除窗体在内存中占用的空间,可以提高程序的运行速度。
3. Show方法
格式:?[窗体名称. ]Show[模式]
Show方法用来显示一个窗体。如果省略“窗体名称”,则显示当前窗体。参数“模式“代表窗体的状态,有两种值:0和1(注意不是False和True)。当“模式”值为1(或常量vbModal)时,表示窗体是“模式型”。在该模式下,鼠标无法移动到其他窗口进行操作,除非关闭该窗口。当“模式”值为0(或常量vbModaless)时,表示窗体是“非模式型“,在该模式下,鼠标不用关闭该窗口也可以对其他窗口进行操作。
Show方法兼有装入和显示窗体两种功能。即执行Show时,先把窗体装入内存,然后将窗体显示出来。
4. Hide方法
格式:?[窗体名称.] Hide
Hide方法用来隐藏一个窗体。如果省略“窗体名称”,则隐藏当前窗体。注意经过Hide的窗体,依然驻留在内存中,这与使用Unload语句的结果是不同的。
5.关键字Me
Me代表当前窗体。如果当前窗体为Form1,则下列语句:
Form1.show 和 Me.show
是等价的。
8.1.2??添加多个窗体
添加窗体有两种方法:
1.选择“工程”菜单下的“添加窗体”命令。
2.单击工具栏上的“添加窗体”按钮。
用以上两种方法,都会出现添加窗体对话框,该对话框有两个选项卡“新建”和“现存”。点击“新建”选项卡中的“窗体”图标,将会添加一个新窗体;点击“现存”选项卡,可以选择一个属于其他工程的窗体添加到当前工程中。使用“现存”来添加多窗体必须注意以下两个问题:
(1)添加的窗体的Name属性不能与该工程中的其他窗体相同,否则无法添加;
(2)对该窗体所做的改变将会影响到窗体所在的多个工程,这是因为添加的现存窗体在各个工程中是共享的。
8.1.3??多窗体程序的建立
【例8.1】设计一个简单的商品销售程序,计算商品总价。
本例有三个窗体。第一个窗体“mainfrm.frm”,用来输入密码验证身份;第二个窗体“inputfrm.frm”,用来输入商品的销售种类和数量;第三个窗体“outputfrm.frm”,用来计算并显示销售商品的总价。下面逐步介绍该程序的设计过程:
1.建立窗体
(1)创建“mainfrm.frm”窗体
启动vb6.0,建立一个新的窗体mainfrm,其具体属性设置如表8.1.1所示:
表8.1.1??mainfrm窗体的属性设置
属性 Name Caption Height Width 值 Mainfrm 商品零售系统 5700 7900 窗体的属性设置完毕之后,接着在窗体上添加各种控件。在这个窗体上,需要添加的控件有两个lable控件、一个文本框、两个按钮,它们的属性设置见表8.1.2,最终的设置效果如图8.1.1所示。
表8.1.2??minafrm窗体各控件属性设置
控件 Name Capti
您可能关注的文档
- 2014收集的一些制作技巧技巧.doc
- 2014操作系统第次作业.doc
- 2014操作系统实验指导完整.doc
- 2014操作系统实验报告模拟分式虚拟存储管理.doc
- 2014教你怎样激活.doc
- 2014数据库的登录名.doc
- 2014数据的收集与简单统计图.doc
- 2014文件系统制作与烧写.doc
- 2014新北师大五级数学下册第三单元教案.doc
- 2014新中大软件操作手册.doc
- 2025年民办合肥财经职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年民办合肥滨湖职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年民办合肥财经职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年民办万博科技职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年毕节职业技术学院单招(数学)历年真题考点含答案解析.docx
- 2024贵州仁兴人力资源有限公司招聘劳务派遣人员3人笔试参考题库附带答案详解.pdf
- 2024贵州亚疆建筑工程有限公司招聘4人笔试参考题库附带答案详解.pdf
- 2025年民办四川天一学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年民办四川天一学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年毕节工业职业技术学院单招(数学)历年真题考点含答案解析.docx
文档评论(0)