第十四章 窗口间的应用与关系 C++ Builder PPT课件 简体中文版.pptVIP

第十四章 窗口间的应用与关系 C++ Builder PPT课件 简体中文版.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章窗口间的应用与关系CBuilderPPT课件简体中文版

第十四章 窗口间的应用与关系 曾经想过如何在两个窗口间传递数据吗?曾经想过怎么建立程序的开启Logo吗?没错,只要跟窗口应用有关的功能,我们都将在这一章内详细的介绍,包括MDI的介绍与设计。 大纲 14-1 动态产生窗口 14-2 建立MDI应用程序 14-3 程序加载预备画面 本章习题 14-1 动态产生窗口 在某些情况下,我们需要再开一个窗口,通常这个窗口只是在使用者需要的时候才会出现。通常以BCB来开发窗口程序,都是把这些可能会出现的窗口先设计好,然后针对要开启新窗口的时机,去加入开启的动作,但是要特别注意的一点,就是这些窗口虽然在没被开启的时候,使用者不会感觉到它的存在,但是这些窗口所需要的内存,在程序刚开启的时候就已经被加载系统的内存里了。 14-1 动态产生窗口 针对如何开启一个已经存在程序内存里的窗口,我们先来看看有哪些步骤: Step1:选择在主选单的File?New Form以产生一个新的窗口。 为了方便起见,我们假设主窗口的原始程序为Unit1.cpp,标头档为Unit1.h;新窗口的原始程序为Unit2.cpp,标头档为Unit2.h。 Step2:设计这个新窗口。 Step3:使用原来的住窗口来呼叫这个新窗口: Step3.1: 在Unit1.cpp开头中加上一行程序: #include “Unit2.h” 就是要让Form1可以执行Form2的开启动作。 Step3.2: 利用Form1中的一个Button来呼叫新窗口,当然你也可以用其它的方法来呼叫它,只要是一个BCB认定的事件就可以了,在这里笔者用一个Button来作为开启新窗口的触发事件: Form2-Show(); 14-1 动态产生窗口 每当我们新增一个窗口就会多加这一个动作,这会使得我们的内存浪费许多空间。当我们开始执行程序,这些动作都会被执行,所以每个窗口都会占用一些内存空间,即使我们从头到尾都没有使用新增的窗口,这个问题在小程序还不明显,当我们的应用程序中有很多窗口时问题就大了。 动态产生窗口 有鉴于上面的问题,我们希望对于产生窗口能有更灵活的方法,在我们需要窗口时才配置内存给窗口,窗口关闭时便将内存体释放。而动态生窗口有以下步骤: Step1:选择在主选单的File?New Form以产生一个新的窗口。 为了方便起见,我们假设主窗口的原始程序为Unit1.cpp,标头档为Unit1.h;新窗口的原始程序为Unit2.cpp,标头档为Unit2.h。 Step2:设计这个新窗口。 Step3:点选主选单中的Project?Option选项,然后在Forms下面将MainForm(在这里笔者的MainForm是Form1)以外的Forms由Auto-create forms移到Available forms 14-1 动态产生窗口 Step4: Step4.1: 在Unit1.cpp开头中加上一行程序: #include “Unit2.h” Step4.2: 利用MainForm中的一个Button来呼叫新窗口(当然你也可以用其它的方法来呼叫它): Step4.3: 设定Form2的OnClose事件函数 14-2 建立MDI应用程序 MDI即为Multiple Document Interface,也就是多重文件接口,这是一种Windows应用程序的特性。具体来说多重文件接口就是应用程序内只有一个主窗口,但是主窗口内可以存在别的子窗口。子窗口的显示范围只有在主窗口的范围内。也就是说我们可以在一个主窗口内同时开启多个子窗口,在子窗口内进行应用程序的动作。 利用C++ Builder设计具有多重文件接口的应用程序的方法不难,只需要知道各个窗口内的信息如何传递与维护就可以了,而窗口间的沟通在C++ Builder的环境下已被简化,使用者所需要处理的部分不多,大部分的事情都已经被开发环境完成了。 14-2 建立MDI应用程序 FormStyle属性说明: fsNormal 这个属性值的Form所显示的窗口既不属于多重文件接口的主窗口也不属于多重文件接口的子窗口,即为一个独立运作的窗口,同时这也是建立一个新的Form的时候,开发环境给予的默认值。 fsStayOnTop 顾名思义,设定为此值的Form所显示的窗口将会维持在所有其它窗口的上面,除非其它窗口里也有fsStayOnTop的设定值。 fsMDIForm 这就是多重文件接口里的主窗口设定值了,当Form的FormStyle属性设定成为此值时,该Form所表现的窗口将会成为多重文件接口里的主要窗口。 fsMDIChild 这个式样的Form是用来将窗口设定为多重文件接口里的子窗口。 14-2 建立MDI应用程序 Form的Action属性说明(OnClose事件) 1.caNone: 表示窗

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档