1.一种表单设计器控件的通用描述方法,其特征在于该方法是定义一组标准接口实现控件与表单设计器各组成部分之间的集成,标准接口包括控件整体描述接口、控件在工具箱面板内的描述接口、控件在设计视图面板内的描述接口、控件在属性面板内的描述接口以及控件在持久存储层内的描述接口;
其中,控件整体描述接口涵盖与表单设计器各组装部分之间关系的描述;
控件在工具箱面板内的描述接口用于将控件以预期的方式展示到工具箱面板中并对控件进行描述;
控件在设计视图面板内的描述接口用于在设计视图面板上展示一个可视化的控件供用户操作;
控件在属性面板内的描述接口用于属性面板中对控件进行展示和编辑;
控件在持久存储层内的描述接口用于使用XML将表单设计器的设计结果保存到持久存储层中。
2.根据权利要求1所述的表单设计器控件的通用描述方法,其特征在于所述控件整体描述接口的具体描述如下:
(1)、控件标识:用于唯一标识一个控件;
(2)、控件在工具箱面板内的描述:用于描述控件在表单设计器的工具箱面板内的展示;
(3)、控件在设计视图面板内的描述:用于描述控件在表单设计器的设计视图面板上的展示与行为;
(4)、控件在属性面板内的描述:用于描述控件在表单设计器的属性面板内的展示与行为;
(5)、控件在持久存储层内的描述:用于定义控件在表单设计器的属性面板中的存储格式。
3.根据权利要求1所述的表单设计器控件的通用描述方法,其特征在于所述控件在工具箱面板内的描述接口的具体描述如下:
(1)、控件名称:表单设计器的工具栏面板中控件的显示名称;
(2)、控件类别:表单设计器的工具栏面板中控件分组的依据;
(3)、控件图标:表单设计器的工具栏面板中控件的图表路径;
(4)、控件的显示顺序:表单设计器工具栏面案中控件的显示顺序。
4.根据权利要求1所述的表单设计器控件的通用描述方法,其特征在于所述控件在设计视图面板内的描述接口的具体描述如下:设计视图控件构造器,设计视图控件构造器用于创建控件在设计视图展示的图形控件。
5.根据权利要求1所述的表单设计器控件的通用描述方法,其特征在于所述控件在属性面板内的描述接口为了支持属性的嵌套需要定义以下接口:属性容器描述接口、属性描述接口、属性值校验规则接口、属性与设计视图面板内控件的映射接口以及属性与持久层节点值的映射接口;
其中,属性容器描述接口的具体描述如下:
(1)、容器名称:用于属性容器在属性面板内展示的名称;
(2)、容器类别:用于控制属性容器在属性面板内的哪个类别下显示,顶级容器此类别为空;
(3)、是否显示:用于控制属性容器及子属性在属性面板内的可见性;
(4)、显示顺序:用于控制属性容器在属性面板内的显示顺序;
(5)、子容器描述集合:用于存储子属性容器描述的集合;
(6)、子属性描述集合:用于存储子属性描述的集合。
6.根据权利要求5所述的表单设计器控件的通用描述方法,其特征在于所述属性描述接口的具体描述如下:
(1)、标识:用于在属性面板内唯一标识该属性;
(2)、显示名:用于在属性面板内的显示的名称;
(3)、描述:用于在属性面板内显示的对该属性的描述;
(4)、类别:用于在属性面板内的哪个类别下展示;
(5)、值类型:存储该属性的值类型;
(6)、默认值:存储该属性的默认值;
(7)、是否可见:用于控制该属性在属性面板中是否显示;
(8)、是否只读:用来控制属性面板上该属性是否只读;
(9)、显示顺序:用来控制在属性面板上的显示顺序;
(10)、属性值编辑器:用来控制该属性在属性面板上用什么编辑器进行编辑;
(11)、属性值校验规则集合:用来存储一组校验规则,来对属性值进行校验;
(12)、属性与视图面板映射集合:用来存储一组映射,用来双向同步属性面板上的值和设计视图上控件的属性值;
(13)、属性与持久层映射集合:用来存储一组映射,来双向同步属性面板上的属性值和持久层中对应节点的属性值。
7.根据权利要求5所述的表单设计器控件的通用描述方法,其特征在于所述定义属性值校验规则接口是为了当属性面板中的属性值发生变化后,要对属性值的合法性进行校验,定义属性值校验规则接口的具体描述如下:
(1)、校验规则:一个描述校验规则的表达式,如果是自定义校验,指定校验器的调用方式;
(2)、校验失败提示:校验失败的提示信息。
8.根据权利要求5所述的表单设计器控件的通用描述方法,其特征在于所述属性与设计视图面板内控件的映射接口是为了当属性面板中的属性值发生变化或设计视图面板内的控件属性发生变化后,对两者进行同步,属性与设计视图面板内控件的映射接口的具体描述如下:
(1)、属性面板属性路径:用于在属性面板上查找属性;
(2)、设计面板控件属性路径:用于在设计视图面板上查找可视化控件的属性;
(3)、转换器:通过转换器处理属性面板上属性值和设计面板控件属性值不一致的情况。
9.根据权利要求5所述的表单设计器控件的通用描述方法,其特征在于所述属性与持久存储层节点值的映射接口是为了当属性栏面板中的属性值发生变化后,将变化保存到持久层,或者通过持久层加载控件的时候需要将持久层内的数据映射到属性面板上,属性与持久存储层节点值的映射接口的具体描述如下:
(1)、属性面板属性路径:用于在属性面板上查找属性;
(2)、持久存储层属性节点路径:用于在持久存储层的控件结构中查找对应节点;
(3)、转换器:处理属性面板中的值和持久存储层中的值不一致的情况。
10.根据权利要求1所述的表单设计器控件的通用描述方法,其特征在于所述控件在持久存储层内的描述接口中的持久存储层采用XML格式对控件进行存储并定义元素节点描述接口和属性节点描述接口用于描述控件的XML结构;
其中,定义元素节点描述接口的具体描述如下:
(1)、标签名:用于定义XML元素节点的标签名;
(2)、子元素集合:元素内子元素的集合;
(3)、子属性集合:元素属性的集合;
属性节点描述接口的属性名用于定义XML属性节点的名称。