- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前台培训开发基础
* * 时长:一小时 一、 主要内容: a)??????? 前后台数据交换机制。 b)?????? 基类窗体的层次。 c)???????? 窗体中的六个关键方法。 ? 培训课程一 前后台数据交换机制-1 在传统方式下用delphi开发MIS系统的程序员,可能 接触较多的的TDataBase, TAdoDataSet, TDataSource 这些与数据库打交道的数据控件,但是对于本系统, 是没有任何数据感知控件的。本系统基于BS架构,所 有的业务逻辑主要由服务器端来完成,前端与后台之 间的数据交换主要如下图: 前后台数据交换机制-2 前后台数据交换机制-3 在本架构中,TBizObject这个类是所有业务的核心, 该对象实现了业务对象与XML文件之间的转换,与后台 JSP之间的交互,文件的上传与下载等关键业务,对于 开发人员而言,并不需要深入了解该类的具体实现方式, 只需要知道,所有的业务对象都必须继承自该类,而我 们,只需要将数据转为对象,或者从对象中取出我们感 觉趣的数据,表现在具体界面上就行了。 基类窗体的层次1 所有的业务类必须继承自TBizObject,而所有的前台开发窗体,也必须继承自TBaseForm单元,以下为CPC开发架构较常用的基类窗体及说明. 其结构图如下: 基类窗体的层次2 TBaseForm 查询模板窗体,该窗体可以应用于一般子类对象的查询,该窗体已经实现了数据导出、打印、过滤等方法,也可以应用于类对象的批量修改功能 TBaseSearchForm TBaseForm 树形结构类窗体,该窗体用于实现树形结构的业务对象,如菜单,模块等,必须搭配TBasePropForm窗体一块使用 TBaseTreeForm TBaseTempForm 单表模板窗体,该窗体适用于简单的基础数据维护,对没有子列表的类对象的编辑操作,可直接继承该窗体。 TBaseEditForm TBaseTempForm 主从表类窗体,该窗体适用于带多个子列表对象类操作,同时在该窗体中实现了对业务单据走流程的操作,也可应用于单表单据走流程,该窗体自带了支持附件操作、关联表单等功能。 TBillEditForm TBaseForm 属性窗体,用于定义类对象的各个属性,主要应用于树形对象或者明细表的编辑,该窗体可自行提交业务类对象,并可将修改后的结果更新到介面上 TBasePropForm TBaseForm 单据类型模板,该窗体封装了业务单据窗体需要的增删改,打印输出,数据导入,数据浏览,过滤等方法,是单据类窗体的顶层,但一般开发时不会直接继承该窗体 TBaseTempForm TForm 在Protected中封装了大部分有用的函数,只能继承自它的窗体才能直接使用,而且该窗体在创建、释放、按键操作等地方都有相应的处理,在本开发平台中,所有窗体都是从TBaseForm窗体继承下来的。 TBaseForm 父类窗体 说明 窗体类名 procedure DoInit; override; //初始化 //Step2、清空界面数据,供后代继承覆盖 procedure ClearInformation; override; // Step3 查询方法 procedure SearchBillObj(strSqlWhere: string); override; //Step4、设置窗体数据(将需要维护的对象属性值反映到界面上),供后代继承覆盖 //通常在维护属性时使用 procedure SetFormData(Item: TBizObject); override; //Step5、数据有效性检查,供后代继承覆盖 function ValidCheck(var strErr: string): Boolean;Override; //Step6、保存信息,供后代继承覆盖 procedure SaveInformation(var Item: TBizObject);override; 窗体中的六个关键方法 procedure TBaseUomForm.SaveInformation(var Item: TBizObject); var ItemTmp: TUom; begin inherited; ItemTmp := TUom.Create; //把常规页上各属性值设入对象中 SetCtrlsValueToObjProp(ItemTmp, Self); Item := ItemTmp; end; procedure TBaseUomForm.SearchBillObj(strSqlWhe
您可能关注的文档
- 几种捕集高比电阻粉尘的电收尘器的机理.pdf
- 几种影像坐标系转换方法的应用与比较.pdf
- 几种机器学习方法在IDS中的性能比较.pdf
- 几种潜在蒸散量经验公式在华北地区的应用评价.pdf
- 几类特殊的概率度量空间.pdf
- 凸优化分析 导论 斯坦福大学电子工程系必修课程.pdf
- 出国就医儿童尤文氏瘤患者的治疗经历中英双译.doc
- 凸函数的一个新特征性质.pdf
- 出国留学类考试培训.doc
- 出租汽车客运需求影响因素分析.pdf
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)