知识大全 PB中同时“继承”多个用户自定义数据窗口对象[1]
Posted 知
篇首语:知是行的主意,行是知的功夫。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PB中同时“继承”多个用户自定义数据窗口对象[1]相关的知识,希望对你有一定的参考价值。
PB中同时“继承”多个用户自定义数据窗口对象[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 问题的提出我公司在开发医院信息管理系统的过程中 由于系统庞大 遇到这样一个棘手的问题 我们制作了若干个用户自定义的数据窗口对象 每个对象中封装了一个独立的功能 如 数据窗口排序功能 用户自定义列校验功能 下拉数据窗口快速录入功能 大文本录入功能 回车到下一列功能等等 共 个功能对象 由不同的人制作 我们需要任意选取其中的某几个功能对象做为祖先继承 由于PB不允许一个对象同时继承不同的祖先 且祖先一旦确定 就不允许改变 如果将这 个用户自定义数据窗口对象的功能全部封装到一个用户自定义数据窗口对象中 虽然能解决继承问题 但是该对象会很庞大 对象内部逻辑变得更复杂 更难以维护 一些在调用时用不上的功能 势必会在运行时消耗更多的系统资源 既然继承的路走不通 笔者就想出了一个对象变量引用的方法
二 解决问题的思路
首先笔者引入了二个概念(指用户定义的数据窗口对象)
基本功能对象 具有单一功能的 独立的 用户自定义的对象
中间层对象 把自己捕获到的事件以某种方式传递给基本功能对象实例变量 以完成对基本功能对象相应的事件脚本的调用 被继承 但不继承任何其它对象
另做一个用户自定义数据窗口对象 它不继承任何对象 称之为中间层对象 在中间层对象中为每个需要用到的基本功能对象声明一个实例对象变量 在中间层对象的事件中去调用实例对象相应的事件 使用时继承中间层对象 以完成对基本对象的选择与调用
实现举例
基本功能对象制作
新建二个数据窗口用户对象 分别命名为 Uo_DwA Uo_DwB 在Uo_DwA 的Clicked 事件中写一行脚本
MessageBox ( Uo_DwA Uo_DwA 的单击事件 )
在Uo_DwB 的Clicked 事件中写一行脚本
MessageBox ( Uo_DwB Uo_DwB 的单击事件 )
中间层对象制作
新建一个数据窗口用户对象 命名为 Uo_DwInterlayer
为中间层对象声明二个实例变量
cha138/Article/program/PB/201311/11111相关参考
知识大全 PB中同时“继承”多个用户自定义数据窗口对象[2]
PB中同时“继承”多个用户自定义数据窗口对象[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
SQL技巧:取消用户自定义数据库对象的公共读取权限 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PB中数据窗口的多表更新[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原理分析 数据窗
SQL技巧:探索用户自定义数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户自定义数据
在ExCe12003中,用户可以自定义序列,方法是_____。A、通过“工具”/“自定义”命令B、通过“插入”/“自定义”命令C、通过“数据”/“自定义”命令D、通过“编辑”/“自定义”命令答案:A解
PB中数据窗口的多表更新[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二函数思路 先针
PB中实现数据窗口动态排序的三种方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Po
利用PB动态创建数据窗口 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用PowerBuild
PB数据窗口中用Enter键替代Tab键切换栏目 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PB在数据窗口中实现某一列的增量查询功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在PB的