




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 窗体窗体 属性属性 事件事件 方法方法 窗体也是一种窗体也是一种 对象对象 ,具有三要素:,具有三要素:组件面板组件面板第四章第四章 窗体窗体o 4.1 窗体的属性窗体的属性o 4.2 窗体的运行与控制窗体的运行与控制o 4.3 练习示例练习示例o 4.4 程序调试方法程序调试方法4.1 窗体的属性窗体的属性属属 性性功功 能能 说说 明明Caption标题栏上的文字标题栏上的文字Color设置窗体工作区背景色设置窗体工作区背景色Ctl3D设置窗体外观:设置窗体外观:true为立体为立体Icon窗体极小化时所有的图标窗体极小化时所有的图标Font设置显示文字的字体样式设置显示文字
2、的字体样式Name窗体对象窗体对象的名的名称,用于在代码中引用称,用于在代码中引用WindowsState 设置运行时的状态设置运行时的状态如何引用的?如何引用的?4.2 窗体的运行与控制窗体的运行与控制 o 4.2.1 多重窗体多重窗体o 4.2.2 设置启动窗体设置启动窗体o 4.2.3 窗体的运行窗体的运行问题的提出问题的提出用户要求完成不同任用户要求完成不同任务,单个窗体不能满务,单个窗体不能满足需求。足需求。 举例说明举例说明4.2.1 多重窗体多重窗体4.2.1 多重窗体多重窗体 o 如何创建多个窗体?如何创建多个窗体?o 如何将多个窗体有机地联系起来?如何将多个窗体有机地联系起来
3、?现场演示现场演示现场演示现场演示 如何创建多个窗体?如何创建多个窗体?新建了一个窗体新建了一个窗体Form2如何将多个窗体有机地联系起来?如何将多个窗体有机地联系起来?第一步:第一步: 包含单元头文件包含单元头文件 包含包含unit2单元头文件以前:单元头文件以前:包含包含unit2单元头文件以后:单元头文件以后:第二步:第二步: 编写事件驱动代码编写事件驱动代码 o Form2-Show();第三步:第三步: 编译运行编译运行4.2.2 设置启动窗体设置启动窗体4.2.2 设置启动窗体设置启动窗体缺省时缺省时4.2.3 窗体的运行窗体的运行o1)创建状态)创建状态o2)活动状态)活动状态o
4、3)显示)显示/隐藏状态隐藏状态o4)消亡状态)消亡状态重点掌握重点掌握消亡状态消亡状态o使一个窗体消亡有两种方法:使一个窗体消亡有两种方法: 窗体释放窗体释放 窗体关闭窗体关闭指销毁窗体,并从内存中清除窗体指销毁窗体,并从内存中清除窗体采用采用Release方法方法采用采用Close方法方法重点:重点:窗体关闭需要注意的问题!窗体关闭需要注意的问题! 窗体关闭需要注意的问题!窗体关闭需要注意的问题! 关闭窗体时应特别小心,因为一关闭窗体时应特别小心,因为一旦窗体被关闭,与该窗体有关的旦窗体被关闭,与该窗体有关的所有数据将全部清除。所有数据将全部清除。问题的提出问题的提出有时窗体的卸载是由于用
5、有时窗体的卸载是由于用户的误操作,如何捕捉到户的误操作,如何捕捉到这种误操作?这种误操作?举例说明:举例说明: 解决:解决:o 通过窗体的通过窗体的 OnCloseQuery 事件事件该事件在窗体关闭前会触发,为取消该事件在窗体关闭前会触发,为取消关闭窗体的操作提供了机会。关闭窗体的操作提供了机会。 如图所示:如图所示:实现方法:实现方法:实现方法:实现方法:o 在窗体的在窗体的 OnCloseQuery 事件框架中,事件框架中, 加入如下代码:加入如下代码:void _fastcall TFormUserLogOn:FormCloseQuery(TObject *Sender, bool &
6、amp;CanClose) if (MessageDlg(确实要关闭本窗体吗?,mtConfirmation,TMsgDlgButtons()mbOKStep Over或或F8键,每键,每次执行光标所在行的一条语句,当前语句执行次执行光标所在行的一条语句,当前语句执行完成后,象征当前程序执行位置的光带停留在完成后,象征当前程序执行位置的光带停留在下一条语句上。当把鼠标移到光带停留位置附下一条语句上。当把鼠标移到光带停留位置附近的变量时,就会显示出该变量当前值,从而近的变量时,就会显示出该变量当前值,从而判断计算过程是否有问题。判断计算过程是否有问题。 1、单步执行、单步执行 Step Over
7、o Trace Into当需要得到函数调用过程中数据当需要得到函数调用过程中数据传递和函数内处理过程的细节时,可以通过在传递和函数内处理过程的细节时,可以通过在函数的调用位置选择跟踪函数的调用位置选择跟踪Trace Into(F7),在函数内再使用单步执行进行调试。在函数内再使用单步执行进行调试。2、跟踪执行、跟踪执行 Trace IntooAdd Breakpoint当鼠标移到需要设置断点当鼠标移到需要设置断点的代码行,然后双击编辑框左边界,会出现红的代码行,然后双击编辑框左边界,会出现红色圆点及阴影区,则表示断点已设置成功。当色圆点及阴影区,则表示断点已设置成功。当程序执行到断点位置时,会
8、自动暂停。程序执行到断点位置时,会自动暂停。3、设置断点、设置断点 Add Breakpointo Add Watch有时在运行过程中需要了解一有时在运行过程中需要了解一些重要变量或表达式的值。可以添加需要观察些重要变量或表达式的值。可以添加需要观察的变量或表达式,从而配合单步执行来观察。的变量或表达式,从而配合单步执行来观察。4、监视表达式、监视表达式 Add Watch4.4.3 标准数据检验标准数据检验o在程序编译、连接通过以后,就进入了运行调在程序编译、连接通过以后,就进入了运行调试阶段。运行调试的第一步就是用若干组已知试阶段。运行调试的第一步就是用若干组已知结果的标准数据对程序进行检
9、验。标准数据的结果的标准数据对程序进行检验。标准数据的选择非常重要,一是要有代表性;二是要比较选择非常重要,一是要有代表性;二是要比较简洁,容易对其结果的正确性进行分析。简洁,容易对其结果的正确性进行分析。4.4.4 边界检查边界检查o在设计检查用的数据时,要重点检查边界和特在设计检查用的数据时,要重点检查边界和特殊情况。例如:对于循环殊情况。例如:对于循环 While(Count 1000) 应设计数据检验应设计数据检验Count等于等于999/1000/0或者负或者负数等情况。若程序中有数等情况。若程序中有if-else语句等分支结构,语句等分支结构,应设计相应数据,用来检验分支中的每一条路应设计相应数据,用来检验分支中的每一条路径。径。人有了知识,就会具备各种分析能力,明辨是非的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毛皮制品加工企业生产质量控制流程考核试卷
- 收养家庭育儿心理健康服务体系建设路径探索与实践方法考核试卷
- 煤炭脱硫与塑料助剂考核试卷
- 潜水装备海洋生物影响考核试卷
- 体检中心合同范例
- 孕期营养误区及纠正考核试卷
- 劳动合同标准文本填写标准文本
- 人工费承包合同标准文本
- 核果类水果种植园冷链物流优化考核试卷
- 代理叉车上牌合同标准文本
- TCI 008-2023 灵芝孢子和破壁灵芝孢子粉中药标准
- 衢州市市属事业单位选调考试真题及答案2022
- 欧丽娟文学史笔记版
- 生物制药工艺学第四
- (完整版)供货进度及保证方案
- 《乙醛与溴水反应机理的实验探究》说课
- 服务机器人装配与维护专业
- 《你说它是啥东西》设计
- GB/T 18749-2008耐化学腐蚀陶瓷塔填料技术条件
- GB 5009.256-2016食品安全国家标准食品中多种磷酸盐的测定
- 甘肃地质灾害危险性评估规程DB62-2023
评论
0/150
提交评论