下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑CAE软件数据驱动对话框的研发《计算机辅助工程杂志》2022年第三期
1Z-Dialog原理
Z-Dialog模块开发工具采用MicrosoftVC++.利用面向对象的开发思想[3],将其主要封装在CMoldDefine,CMoldData和从CDialog继承的Z-Dialog对话框等3个类中.CMoldDefine类用来操作定义文件;CMoldData类用来操作结果数据文件;Z-Dialog类用来管理对话框.Z-Dialog类主要包含对话框组件类的数组.对话框组件类从MFC的组件类继承而来,主要包括文本、编辑框、下拉框和列表件等.在这些类中添加新的成员和方法以扩充组件的状态和操作.通过这些新的成员和方法将对话框与定义文件和数据文件紧密结合起来,实现数据驱动功能.首先创建CMoldDefine定义文件对象,依照定义文件格式读取数据文件,从而创建CMoldData对象;然后利用CMoldDefine类的实例生成Z-Dialog对象的对话框组件对象的数组,利用CMoldData对象给这些组件对象赋值,在Z-Dialog::OnInitDialog中创建这些组件.此时,调用Z-Dialog::DoModal方法就可以显示对话框.同时,利用消息映射编写统一的事件函数,左键单击处理用户对这些组件的操作.编写Z-Dialog::DoDataExchange函数进行数据交换.[4]在用户关闭对话框时,可将更新后的数据写入结果数据文件中,下次打开对话框便是更新后的数据.如何开发合适的对话框定义文件是实现数据驱动对话框的关键所在,也是研究的重点.
2对话框定义文件
Z-Dialog模块的核心是对话框定义文件的实现.在定义文件中提出CDST,CODE和DATA等数据结构.CDST是CODE的集合,CODE是一组相关组件的有机结合;每个CDST对应一个对话框.CODE包含若干个DATA.DATA可以理解为一个组件,例如按钮、单选框、复选框和文本框等.定义文件还用到关键词UION,CDDP和REPT等.CDST书写格式。说明:CDST以“CDSTn1"description"”作为开始,其中CDST为关键词,n1为CDST的ID,"description"为CDST的描述.CDST下面的内容使用“{}”括起来.在定义文件中包含若干个CDST的定义.一个CDST中包含若干CODE,CODE也有ID及描述,是组成CDST的核心部分.每一个CODE里面包含若干个DATA.基本的5种DATA的类型定义见表1,可以根据实际的需要进行扩展.REPT关键词如果在CODE结尾出现,表示该CODE是一个表格类型的CODE,要求CODE中的DATA全部为数值。UION关键词用来表示CDST对话框的风格.UION以各CODE上下依次排列的形式出现,可以定义另外的对话框风格,例如标签页形式的对话框.CDDP用来定义在用户改变CODE值时应触发的相应操作.CDDP以关键字CDDP开始,后面紧跟CODE的ID,表明哪个CODE的值发生改变会触发该CDDP.一个CDDP的内容包括至少一个{n1v1c1c2c3…}的内容,表示当CODE的第n1个值等于v1时,会触发CODEc1c2c3…,从而引起相应的操作.CDDP主要用在选中下拉列表框某一项或者某个选择框被选中时以及某个按钮被点击时所引起的响应.
3数据驱动实例
以一个完整的CDST例子演示生成的对话框随数据定义文件的改动而动态改变.根据CDST50000生成的对话框见图2.对话框主要由CODE50020(表格)和CODE50010(一个下拉框)组成.图2显示选中下拉框第二项的情况.根据CDDP50010可知,当选中下拉框50010时右边会出现编辑框50011.修改后的CDST50000生成图3所示的对话框.与图2相比,选中下拉框第二项的时候,编辑框变成由CODE50030定义的按钮,通过定义CDDP50030,点击该按钮弹出由表格CODE50020和编辑框CODE50011组成的一个新对话框,可以进行信息输入.通过演示可以清楚地看到数据驱动对话框的优点:不用修改程序文件,只需要修改定义文件就可以产生各种不同的对话框,从而达到软件重用的目的.
4结束语
为提高软件开发效率、降低开发成本,软件开发者一直在寻求好的开发方法.其中,软件重用技术担负重要作用.本文提出的数据驱动对话框软件重用技术不仅可以提高软件重用程度、减少工作量,而且可以方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 键盘行业发展分析及投资价值研究咨询报告
- 针织行业市场发展分析及投资前景研究报告(2024-2030)
- 金融信息化行业十四五竞争格局分析及投资前景与战略规划研究报告
- 酱油行业行业风险投资发展分析及投资融资策略研究报告
- 大客户销售考核方案(2篇)
- 【正版授权】 ISO 16691:2014 EN Space systems - Thermal control coatings for spacecraft - General requirements
- 【正版授权】 ISO 16654:2001/Amd 2:2023 EN Microbiology of food and animal feeding stuffs - Horizontal method for the detection of Escherichia coli O157 - Amendment 2: Inclusion of perfor
- 第 8课装饰柱 (教学设计)人美版(2012)美术六年级下册
- 《分数乘分数》(教案)-六年级上册数学苏教版
- 湖北省武汉二中广雅中学七年级(下)数学4月测试题(含简略答案)
- 北京市东城区分司厅小学2023年三年级数学第二学期期末复习检测试题含解析
- 2023届逊克县数学三下期末统考模拟试题含解析
- 2022-2023学年北京市石景山区石景山实验小学数学三下期末调研试题含解析
- 新编高等数学PPT全套教学课件
- 滨州邹平市结合事业单位招聘征集本科及以上毕业生入伍考试真题2022
- 2023年04月江苏南京市栖霞区人民政府尧化办事处编外人员公开招聘20人笔试历年高频考点试卷含答案解析
- 芬顿反应计算书
- 艺术漆施工合同(3篇)
- 民警考察材料范文(通用4篇)
- 矿山环境恢复治理状况遥感调查实施方案
- 2023年专利代理人资格考试实务试题及参考答案
评论
0/150
提交评论