- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章 窗口间的应用和 与关系 C++ Builder 简体中文版.ppt
第十四章 窗口间的应用与关系 曾经想过如何在两个窗口间传递数据吗?曾经想过怎么建立程序的开启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-2 建立MDI应用程序 FormStyle属性说明: fsNormal 这个属性值的Form所显示的窗口既不属于多重文件接口的主窗口也不属于多重文件接口的子窗口,即为一个独立运作的窗口,同时这也是建立一个新的Form的时候,开发环境给予的默认值。 fsStayOnTop 顾名思义,设定为此值的Form所显示的窗口将会维持在所有其它窗口的上面,除非其它窗口里也有fsStayOnTop的设定值。 fsMDIForm 这就是多重文件接口里的主窗口设定值了,当Form的FormStyle属性设定成为此值时,该Form所表现的窗口将会成为多重文件接口里的主要窗口。 fsMDIChild 这个式样的Form是用来将窗口设定为多重文件接口里的子窗口。 14-2 建立MDI应用程序 Form的Action属性说明(OnClose事件) 1.caNone: 表示窗口不被允许关闭,所以将不会有任何的改变。 2.caHide: 就是窗口将被隐藏起来,但是所谓的隐藏就是没有真正的关闭,所以应用程序还是可以对于该Form里的组件和参数作修改或存取的动作。 3.caFree: 这个设定动作将会把该Form给关闭起来,而在关闭之后并把所有配置给该Form的内存全数归还给系统。 4.caMinimize: 设定为此值时窗口将会被最小化,也就是如我们在窗口右上角按下最小化键时一样的作用,在多重文件接口子窗口的Action参数默认值就是caMinimize,所以我们在之前例子里如果对子窗口按下右上角X的钮时,子窗口还是不会被关闭,而是被最小化了,最小化的窗口将会符合MDI的运作准则,将不会最小化到操作系统的工作列上,而是最小化在主窗口的下方。 MDI范例说明 I Form1设定成为fsMDIForm、而Form2就设定成为fsMDIChild (如右图),并且把Form2的Action属性设定成caFree。 Tile函式可以整理子窗口的显示排列模式: 我们要设定
您可能关注的文档
- 第十二讲 精神分析的社会文化知识学派 西方心理学的历史与体系 .ppt
- 第十二讲 线性谐振子和 与占有系数表象及例题ppt 量子力学.ppt
- 第十五章 C++ Builder数据库程序的设计概念 C++ Builder 简体中文版.ppt
- 第十五章 公司治理原则和 与评价:没有规矩何成方圆 《公司治理学》课件.ppt
- 第十五章 国际促销策略 国际市场营与销学第二版第五篇 国际市场营与销策略.ppt
- 第十五章 急性中毒与常见急症患儿的护理知识 《儿科护理知识》课件.ppt
- 第十五章 法律演进与法律的发展 法理学课件.ppt
- 第十五章 物业相关管理从业人员 物业相关管理理论与实务 .ppt
- 第十五章 物业相关管理从业人员 物业相关管理理论与实务第三版课件.ppt
- 第十五章 电算化会计系统制度的设计 会计制度的设计课件 东财.ppt
- 第十四章 纺织纤维鉴别和混纺比测定 纤维和纺织品测试技术知识(4版)课件.ppt
- 第十四章 细胞分化和 与基因表达调控 细胞生物学课件.ppt
- 第十四章 织物的分类与基本的 结构 纺织材料学 .ppt
- 第十四章 织物的分类与基本的 结构 纺织材料学ppt .ppt
- 第十四章 经济增长 国民经济相关管理学 .ppt
- 第十四章 行为的基础 相关管理学 课件.ppt
- 第十四章 要素方面的贸易 国际贸易理论政策和 与应用课件.ppt
- 第十四章 转轨经济体经济的发展 世界经济概论PPT.ppt
- 第十四章 软件项目跟踪控制 软件项目相关管理案例教程-.ppt
- 第十四章 :微机化检测仪表的的设计及实例 检测仪表学习课件.ppt
最近下载
- GB 50487-2008 水利水电工程地质勘察规范 (2022年版) .docx VIP
- 【低空经济】低空经济教学课程设计方案.docx
- 2025至2030中国冷链物流行业运营效率与成本控制研究报告.docx
- 2020年《毛泽东思想和中国特色社会主义理论体系概论》考试试卷及答案(一).doc VIP
- 2025入团积极分子考试题库(含答案).docx VIP
- 2021年模拟试题版10月自学考试12656毛泽东思想和中国特色社会主义理论体系概论历年模拟试题.doc VIP
- (2025)廊坊市入团积极分子考试题库(含答案).docx VIP
- 2025至2030中国冷链物流无人机配送网络建设与运营成本测算研究报告.docx
- 晶源微一级代理商CSC2313F深圳恒锐丰科技.pdf VIP
- 2024北森整理题库(言语理解、资料分析、图形推理.).docx VIP
有哪些信誉好的足球投注网站
文档评论(0)