网站大量收购独家精品文档,联系QQ:2885784924

2014第章多窗体和多文档界面.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

sMDHVSLYyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档