快速完成页面布局的装置和方法制造方法及图纸

技术编号:11103669 阅读:79 留言:0更新日期:2015-03-04 15:53
本发明专利技术提供了一种快速完成页面布局的装置,包括:控件获取单元,用于进行界面布局前,获取所需控件;布局类型判断单元,用于判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置;控件布局单元,用于基于布局类型判断单元对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。本发明专利技术还提供了一种快速完成页面布局的方法。通过本发明专利技术的技术方案,可以在现有的页面布局完成方式基础上,充分利用单对象类型完成多对象类型的页面布局,建立多对象类型参与的页面布局的通用、统一服务思路。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及一种快速完成页面布局的装置和一种快速完成页面布局的方法。
技术介绍
Kettle中所有页面的布局方式全是采用FormLayout布局,如果我们需要对某一控件进行布局,传统的布局方式需要定义FormData,然后对其各属性进行初始化才能布局,如果我们对十几个控件布局的话,整个程序会显得非常长,编写的过程非常浪费时间,一个看似简单的界面却会耗掉开发人员一上午甚至一天的工作时间,最重要的一点是这样编写的程序非常不利于后期维护。 因此,需要一种新的快速完成页面布局技术,可以在现有的页面布局完成方式基础上,充分利用单对象类型完成多对象类型的页面布局,建立多对象类型参与的页面布局的通用、统一服务思路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的快速完成页面布局技术,可以在现有的页面布局完成方式基础上,充分利用单对象类型完成多对象类型的页面布局,建立多对象类型参与的页面布局的通用、统一服务思路。 有鉴于此,本专利技术提出了一种快速完成页面布局的装置,包括:控件获取单元,用于进行界面布局前,获取所需控件;布局类型判断单元,用于判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置;控件布局单元,用于基于布局类型判断单元对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。在该技术方案中,可以将复杂FormLayout布局简化并容易后期进行维护,为后来AEDI Designer版本的升级打好了界面基础,使得界面布局变得简单、方便,而且便于开发人员后期维护。 在上述技术方案中,优选地,所述控件布局单元,具体包括:调用界面的父类进行页面布局的模块,用于当布局类型判断单元的判断结果为当前控件不和其他控件相关联时,通过调用界面父类的方式对当前页面进行布局;添加控件进行页面布局的模块,用于当布局类型判断单元的判断结果为当前控件与其他控件相关联时,通过添加控件的方式对当前页面进行布局。在该技术方案中,可以将传统的布局方式分为两种,这两种布局方案简单方便,不易出错。 在上述技术方案中,优选地,所述调用界面的父类进行页面布局的模块,进一步包括:调用父类子模块,用于调用界面的父类的节点方法;控件布局子模块,用于利用界面的父类的节点方法,对控件进行布局。在该技术方案中,可以针对与其他控件位置没有关系的控件直接用setPosit1nO布局即可。 [0011 ] 在上述技术方案中,优选地,所述调用父类子模块调用的界面的父类,更进一步包括:作业步骤节点父类为JobEntryDialog、转换步骤节点父类为BaseStepDialog。 在上述技术方案中,优选地,所述添加控件进行页面布局的模块,进一步包括:创建对象子模块,用于当布局类型判断单元的判断结果为当前控件与其他控件相关联时,创建一 AEDIForm对象form ;添加控件子模块,用于根据预设次序为创建的form的成员变量AEDIFormItem添加控件;统一布局子模块,用于当添加控件结束后,调用form的IayoutFormO方法为控件统一布局。在该技术方案中,可以针对与其他控件有关系的控件需要使用表单类AEDIForm加入指定控件列表,最后布局。 根据本专利技术的又一个方面,还提出了一种快速完成页面布局的方法,包括:步骤202:进行界面布局前,获取所需控件;步骤204:判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置;步骤206:基于步骤204对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。在该技术方案中,可以将复杂FormLayout布局简化并容易后期进行维护,为后来AEDI Designer版本的升级打好了界面基础,使得界面布局变得简单、方便,而且便于开发人员后期维护。 在上述技术方案中,优选地,所述步骤206,具体包括:步骤302:当布局类型判断单元的判断结果为当前控件不和其他控件相关联时,通过调用界面父类的方式对当前页面进行布局;步骤402:当布局类型判断单元的判断结果为当前控件与其他控件相关联时,通过添加控件的方式对当前页面进行布局。在该技术方案中,可以将传统的布局方式分为两种,这两种布局方案简单方便,不易出错。 在上述技术方案中,优选地,所述步骤302,进一步包括:步骤502:调用界面的父类的节点方法;步骤504:利用界面的父类的节点方法,对控件进行布局。在该技术方案中,可以针对与其他控件位置没有关系的控件直接用setPosit1nO布局即可。 在上述技术方案中,优选地,所述步骤502调用的界面的父类,更进一步包括:作业步骤节点父类为JobEntryDialog、转换步骤节点父类为BaseStepDialog。 在上述技术方案中,优选地,所述步骤402,进一步包括:步骤602:当布局类型判断单元的判断结果为当前控件与其他控件相关联时,仓Il建一AEDIForm对象form ;步骤604:根据预设次序为创建的form的成员变量AEDIFormItem添加控件;步骤606:当添加控件结束后,调用form的IayoutFormO方法为控件统一布局。在该技术方案中,可以针对与其他控件有关系的控件需要使用表单类AEDIForm加入指定控件列表,最后布局。 通过以上技术方案,可以在现有的页面布局完成方式基础上,充分利用单对象类型完成多对象类型的页面布局,建立多对象类型参与的页面布局的通用、统一服务思路。 【附图说明】 图1示出了根据本专利技术的实施例的快速完成页面布局的装置的框图;图2示出了根据本专利技术的实施例的快速完成页面布局的方法的流程图; 图3示出了根据本专利技术的实施例的调用界面的父类进行页面布局的模块的原理示意图;图4示出了根据本专利技术的实施例的添加控件进行页面布局的模块的原理示意图;图5示出了传统的FormLayout布局的流程图;图6示出了根据本专利技术的实施例的界面布局(即改进的界面布局)的流程图。 【具体实施方式】 为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和【具体实施方式】对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。 在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。 图1示出了根据本专利技术的实施例的快速完成页面布局的装置的框图。 如图1所示,根据本专利技术的实施例的快速完成页面布局的装置100,包括:控件获取单元102,用于进行界面布局前,获取所需控件;布局类型判断单元104,用于判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置;控件布局单元106,用于基于布局类型判断单元对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。在该技术方案中,可以将复杂FormLayout布局简化并容易后期进行维护,为后来AEDI Designer版本的升级打好了界面基础,使得界本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410671608.html" title="快速完成页面布局的装置和方法原文来自X技术">快速完成页面布局的装置和方法</a>

【技术保护点】
一种快速完成页面布局的装置,其特征在于,包括:控件获取单元,用于进行界面布局前,获取所需控件;布局类型判断单元,用于判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置;控件布局单元,用于基于布局类型判断单元对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。

【技术特征摘要】
1.一种快速完成页面布局的装置,其特征在于,包括: 控件获取单元,用于进行界面布局前,获取所需控件; 布局类型判断单元,用于判断获取的控件中,位于当前页面的控件是否与其他控件相关联,或者说位于当前页面的控件在其他控件的什么位置; 控件布局单元,用于基于布局类型判断单元对当前控件是否与其他控件相关联的判断结果,对当前页面进行布局。2.根据权利要求1所述的快速完成页面布局的装置,其特征在于,所述控件布局单元,具体包括: 调用界面的父类进行页面布局的模块,用于当布局类型判断单元的判断结果为当前控件不和其他控件相关联时,通过调用界面父类的方式对当前页面进行布局; 添加控件进行页面布局的模块,用于当布局类型判断单元的判断结果为当前控件与其他控件相关联时,通过添加控件的方式对当前页面进行布局。3.根据权利要求2所述的快速完成页面布局的装置,其特征在于,所述调用界面的父类进行页面布局的模块,进一步包括: 调用父类子模块,用于调用界面的父类的节点方法; 控件布局子模块,用于利用界面的父类的节点方法,对控件进行布局。4.根据权利要求3所述的快速完成页面布局的装置,其特征在于,所述调用父类子模块调用的界面的父类,更进一步包括:作业步骤节点父类为JobEntryDialog、转换步骤节点父类为 BaseStepDialog。5.根据权利要求2-4中任一项所述的快速完成页面布局的装置,其特征在于,所述添加控件进行页面布局的模块,进一步包括: 创建对象子模块,用于当布局类型判断单元的判断结果为当前控件与其他控件相关联时,创建一 AEDIForm对象form ; 添加控件子模块,用于根据预设次序为创建的form的成员变量AEDIFormItem添加控件; 统一布局子模块,...

【专利技术属性】
技术研发人员:王龙强
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1