- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* ms-help://DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.htm * * * * 解析型平台的对比 * * * 表单定义_GSPFormdefinition 知识点: 常见问题: Dev界面控件 表单工具栏内控件属性介绍 相关、依赖、只读、计算、必填、验证表达式介绍 控件掩码设置 ms-help://DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.htm 智能帮助控件定义及表单属性介绍 容器类控件介绍 状态机介绍 现场提问、解答、交流 1、ADP表单简介 2、快速开发应用 表单定义开发 7、构件扩展开发 5、表单引擎 4、界面控件(Demo) 6、数据访问引擎 界面控件 以XtraGrid控件为例演示原生控件与封装控件区别及特性 1、ADP表单简介 2、快速开发应用 表单定义开发 7、构件扩展开发 5、表单引擎 4、界面控件(Demo) 6、数据访问引擎 ADP表单实现原理 * Inspur group 交流 你能想到与表单引擎工作原理类似的应用案例? 为什么选择做解析型平台? Winform开发知识复习 了解表单引擎之前,先对Winform开发知识进行简单学习 Winform控件结构图 控件的继承关系 Winform表单初始化过程 样式、布局、属性、事件……. ADP表单文档 注意文档顺序、层次结构 解析流程 Run() XMLFormDocHandle LoadXml() XMLDocument 重载XmlDocument加载过程 InitDocument() XMLFormDocHandle Initialize() XFMLElementHandler 解析文档中的变量 Initialize() XMLDocument 对表单元素进行初始化 ActivateDocument() XMLFormDocHandle Start() XFMLElementHandler 执行初始动作 Prefetch() XMLFormDocHandle Start() XFMLFC SetDocument() Renderer 将UI初始化完成创建的控件容器赋给引擎Panel 表单元素结构图 在表单引擎中,有一套表单元素的完整定义,包括菜单、动作、数据、界面控件等。其中每一个控件元素都继承XFMLControl – DynBoundElement – VisualElement – XFMLElement - XMLElement 这样一个结构(如图),这个结构上的内容在各个层次上担负不同的职责 XFMLElement是Xform所有描述元素的基类,它继承自System.Xml.XmlElement, 定义了一 部分xml操作,还包括和事件相关的事件分发操作 VisualElement继承自XFMLElement,主要处理控件视觉设置部分的内容。控件的布局(声 明部分)、样式(声明部分)、可见性设置、实际控件初始化、通用事件(单、双击,鼠标 事件,键盘事件,焦点事件等)定义等 DynBoundElement 继承自VisualElement,负责处理控件数据绑定、数据权限控制(可见性 控制)的内容,针对不同控件的数据绑定实现,需要具体控件对应element类中去实现。每 一个控件对应一个BindElement,BindElement对象包含了控件数据绑定相关的信息 XFMLControl控件元素的基类,其实现子类分布在Xform定义文档的UI部分。XFMLControl 上定义了tab索引、DockStyle、右键菜单、toolTip,还包括显示样式设置,以及控件的父控 件等 LabelledControl是针对GS产品中出现的输入控件附带一个label的特殊处理,针对新控件中 特定控件与lable的封装,没有其他方面的处理 InputElement用来处理输入控制,包括控件只读、必填的控制,数据具体绑定方式的处理, 数据权限控制(读写控制),输入框失去焦点事件处理(导致model中的表达式计算等), 控件值访问等 TextEditorElement对输入数据做限制,比如输入字符长度设置、显示格式设置、输入掩码设 置等 表单元素职责 XML
文档评论(0)