[发明专利]非编程方式的二维表格动态扩展的实现方法无效
申请号: | 200910083650.6 | 申请日: | 2009-05-07 |
公开(公告)号: | CN101882138A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 徐延明;刘刚;黄磊;焦邵华 | 申请(专利权)人: | 北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编程 方式 二维 表格 动态 扩展 实现 方法 | ||
1.一种非编程方式的二维表格动态扩展的实现方法,该方法包括:
通过工业自动化系统实时数据库提供的通用访问接口方式,可以按照数据库结构无关的方式对数据表进行访问,数据表被抽象为二维表格的数据模型,二维表格面向该抽象的数据模型,将数据和显示分开处理,数据模型仅实现基本的接口,与底层的实时库进行数据交互,降低了程序的复杂性并增强了可维护性和灵活性。
二维表格作为数据模型的编辑工具和显示工具,实现了多种编辑方式和渲染方式,对于基本数据类型,该方法提供基本数据类型的编辑器和渲染器,对于复杂的数据类型、字段关联和表间关联的数据类型,该方法提出了扩展模式,在保证二维表格编辑渲染容器不修改代码的前提下对容器进行扩展。
2.如权利要求1所述的方法,所述实时数据库的数据表(数据源)抽象为二维数据模型,该二维数据模型通过接口方式与数据源交换数据,所述接口的实例化实现了与多种数据源连接,所述接口具备如下基本函数(Java语言,其他语言可参照该定义):
Object getValue(int col,int row);
boolean setValue(int col,int row,Object value);。
3.如权利要求1所述的方法,所述二维表格编辑渲染容器实现内置编辑器与扩展方法,支持从编辑渲染定义接口文件(格式为XML)加载具体二维数据模型的编辑器和渲染器,并绑定到相关的二维表格的列。
4.如权利要求1所述的方法,所述二维表格编辑渲染容器定义了扩展编辑器和渲染器的接口,扩展的编辑器和渲染器实现该接口即可加入到二维表格编辑渲染容器中。
5.如权利要求1所述的方法,所述基本数据类型有多种:整型、浮点型、双精度型、字符串型、时间型、标志位型、颜色型、多选一型等。
6.如权利要求1所述的方法,所述复杂数据类型是根据具体业务定义的由基本数据类型组合而成的数据类型。
7.如权利要求2所述的方法,所述二维数据模型是所述数据源的抽象,可以是实时库的一个数据表,也可以是实时库基于多个表的一个视图,所述二维数据模型是通过实时库接口定义文件(格式为XML)进行定义的。
8.如权利要求1所述的方法,所述二维表格是所述二维数据模型的视图,在二维表格内可以实现对二维数据模型编辑和显示,编辑结果通过二维数据模型定义的数据源接口写入数据源。
9.如权利要求1所述的方法,二维表格编辑渲染容器对面向列的编辑器和渲染器提供编辑事件的响应方法和显示方法,包括如下基本方法(Java语言,其他语言参照该定义):
Component getEditor(Object value,int iRow,int iCol);
Component getRender(Object value,int iRow,int iCol);
Object getEditorValue();
void startEditing();
void endEditing();。
10.如权利要求1所述的方法,还包括如下内容:
二维表格提供数据导入、导出功能;
二维表格提供面向多行的统一处理方法;
提供扩展编辑器的接口方法;
二维表格编辑渲染容器提供接口定义文件的编辑方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司,未经北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910083650.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车用移动LED照明灯
- 下一篇:一种重型卡车驾驶室储物装置