本發(fā)明專利技術(shù)提供了一種快速完成頁面布局的裝置,包括:控件獲取單元,用于進行界面布局前,獲取所需控件;布局類型判斷單元,用于判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置;控件布局單元,用于基于布局類型判斷單元對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。本發(fā)明專利技術(shù)還提供了一種快速完成頁面布局的方法。通過本發(fā)明專利技術(shù)的技術(shù)方案,可以在現(xiàn)有的頁面布局完成方式基礎(chǔ)上,充分利用單對象類型完成多對象類型的頁面布局,建立多對象類型參與的頁面布局的通用、統(tǒng)一服務思路。
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機
,具體地,涉及一種快速完成頁面布局的裝置和一種快速完成頁面布局的方法。
技術(shù)介紹
Kettle中所有頁面的布局方式全是采用FormLayout布局,如果我們需要對某一控件進行布局,傳統(tǒng)的布局方式需要定義FormData,然后對其各屬性進行初始化才能布局,如果我們對十幾個控件布局的話,整個程序會顯得非常長,編寫的過程非常浪費時間,一個看似簡單的界面卻會耗掉開發(fā)人員一上午甚至一天的工作時間,最重要的一點是這樣編寫的程序非常不利于后期維護。 因此,需要一種新的快速完成頁面布局技術(shù),可以在現(xiàn)有的頁面布局完成方式基礎(chǔ)上,充分利用單對象類型完成多對象類型的頁面布局,建立多對象類型參與的頁面布局的通用、統(tǒng)一服務思路。
技術(shù)實現(xiàn)思路
本專利技術(shù)正是基于上述問題,提出了一種新的快速完成頁面布局技術(shù),可以在現(xiàn)有的頁面布局完成方式基礎(chǔ)上,充分利用單對象類型完成多對象類型的頁面布局,建立多對象類型參與的頁面布局的通用、統(tǒng)一服務思路。 有鑒于此,本專利技術(shù)提出了一種快速完成頁面布局的裝置,包括:控件獲取單元,用于進行界面布局前,獲取所需控件;布局類型判斷單元,用于判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置;控件布局單元,用于基于布局類型判斷單元對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。在該技術(shù)方案中,可以將復雜FormLayout布局簡化并容易后期進行維護,為后來AEDI Designer版本的升級打好了界面基礎(chǔ),使得界面布局變得簡單、方便,而且便于開發(fā)人員后期維護。 在上述技術(shù)方案中,優(yōu)選地,所述控件布局單元,具體包括:調(diào)用界面的父類進行頁面布局的模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件不和其他控件相關(guān)聯(lián)時,通過調(diào)用界面父類的方式對當前頁面進行布局;添加控件進行頁面布局的模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,通過添加控件的方式對當前頁面進行布局。在該技術(shù)方案中,可以將傳統(tǒng)的布局方式分為兩種,這兩種布局方案簡單方便,不易出錯。 在上述技術(shù)方案中,優(yōu)選地,所述調(diào)用界面的父類進行頁面布局的模塊,進一步包括:調(diào)用父類子模塊,用于調(diào)用界面的父類的節(jié)點方法;控件布局子模塊,用于利用界面的父類的節(jié)點方法,對控件進行布局。在該技術(shù)方案中,可以針對與其他控件位置沒有關(guān)系的控件直接用setPosit1nO布局即可。 [0011 ] 在上述技術(shù)方案中,優(yōu)選地,所述調(diào)用父類子模塊調(diào)用的界面的父類,更進一步包括:作業(yè)步驟節(jié)點父類為JobEntryDialog、轉(zhuǎn)換步驟節(jié)點父類為BaseStepDialog。 在上述技術(shù)方案中,優(yōu)選地,所述添加控件進行頁面布局的模塊,進一步包括:創(chuàng)建對象子模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,創(chuàng)建一 AEDIForm對象form ;添加控件子模塊,用于根據(jù)預設(shè)次序為創(chuàng)建的form的成員變量AEDIFormItem添加控件;統(tǒng)一布局子模塊,用于當添加控件結(jié)束后,調(diào)用form的IayoutFormO方法為控件統(tǒng)一布局。在該技術(shù)方案中,可以針對與其他控件有關(guān)系的控件需要使用表單類AEDIForm加入指定控件列表,最后布局。 根據(jù)本專利技術(shù)的又一個方面,還提出了一種快速完成頁面布局的方法,包括:步驟202:進行界面布局前,獲取所需控件;步驟204:判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置;步驟206:基于步驟204對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。在該技術(shù)方案中,可以將復雜FormLayout布局簡化并容易后期進行維護,為后來AEDI Designer版本的升級打好了界面基礎(chǔ),使得界面布局變得簡單、方便,而且便于開發(fā)人員后期維護。 在上述技術(shù)方案中,優(yōu)選地,所述步驟206,具體包括:步驟302:當布局類型判斷單元的判斷結(jié)果為當前控件不和其他控件相關(guān)聯(lián)時,通過調(diào)用界面父類的方式對當前頁面進行布局;步驟402:當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,通過添加控件的方式對當前頁面進行布局。在該技術(shù)方案中,可以將傳統(tǒng)的布局方式分為兩種,這兩種布局方案簡單方便,不易出錯。 在上述技術(shù)方案中,優(yōu)選地,所述步驟302,進一步包括:步驟502:調(diào)用界面的父類的節(jié)點方法;步驟504:利用界面的父類的節(jié)點方法,對控件進行布局。在該技術(shù)方案中,可以針對與其他控件位置沒有關(guān)系的控件直接用setPosit1nO布局即可。 在上述技術(shù)方案中,優(yōu)選地,所述步驟502調(diào)用的界面的父類,更進一步包括:作業(yè)步驟節(jié)點父類為JobEntryDialog、轉(zhuǎn)換步驟節(jié)點父類為BaseStepDialog。 在上述技術(shù)方案中,優(yōu)選地,所述步驟402,進一步包括:步驟602:當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,倉Il建一AEDIForm對象form ;步驟604:根據(jù)預設(shè)次序為創(chuàng)建的form的成員變量AEDIFormItem添加控件;步驟606:當添加控件結(jié)束后,調(diào)用form的IayoutFormO方法為控件統(tǒng)一布局。在該技術(shù)方案中,可以針對與其他控件有關(guān)系的控件需要使用表單類AEDIForm加入指定控件列表,最后布局。 通過以上技術(shù)方案,可以在現(xiàn)有的頁面布局完成方式基礎(chǔ)上,充分利用單對象類型完成多對象類型的頁面布局,建立多對象類型參與的頁面布局的通用、統(tǒng)一服務思路。 【附圖說明】 圖1示出了根據(jù)本專利技術(shù)的實施例的快速完成頁面布局的裝置的框圖;圖2示出了根據(jù)本專利技術(shù)的實施例的快速完成頁面布局的方法的流程圖; 圖3示出了根據(jù)本專利技術(shù)的實施例的調(diào)用界面的父類進行頁面布局的模塊的原理示意圖;圖4示出了根據(jù)本專利技術(shù)的實施例的添加控件進行頁面布局的模塊的原理示意圖;圖5示出了傳統(tǒng)的FormLayout布局的流程圖;圖6示出了根據(jù)本專利技術(shù)的實施例的界面布局(即改進的界面布局)的流程圖。 【具體實施方式】 為了能夠更清楚地理解本專利技術(shù)的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本專利技術(shù)進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。 在下面的描述中闡述了很多具體細節(jié)以便于充分理解本專利技術(shù),但是,本專利技術(shù)還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術(shù)的保護范圍并不受下面公開的具體實施例的限制。 圖1示出了根據(jù)本專利技術(shù)的實施例的快速完成頁面布局的裝置的框圖。 如圖1所示,根據(jù)本專利技術(shù)的實施例的快速完成頁面布局的裝置100,包括:控件獲取單元102,用于進行界面布局前,獲取所需控件;布局類型判斷單元104,用于判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置;控件布局單元106,用于基于布局類型判斷單元對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。在該技術(shù)方案中,可以將復雜FormLayout布局簡化并容易后期進行維護,為后來AEDI Designer版本的升級打好了界面基礎(chǔ),使得界本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種快速完成頁面布局的裝置,其特征在于,包括:控件獲取單元,用于進行界面布局前,獲取所需控件;布局類型判斷單元,用于判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置;控件布局單元,用于基于布局類型判斷單元對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。
【技術(shù)特征摘要】
1.一種快速完成頁面布局的裝置,其特征在于,包括: 控件獲取單元,用于進行界面布局前,獲取所需控件; 布局類型判斷單元,用于判斷獲取的控件中,位于當前頁面的控件是否與其他控件相關(guān)聯(lián),或者說位于當前頁面的控件在其他控件的什么位置; 控件布局單元,用于基于布局類型判斷單元對當前控件是否與其他控件相關(guān)聯(lián)的判斷結(jié)果,對當前頁面進行布局。2.根據(jù)權(quán)利要求1所述的快速完成頁面布局的裝置,其特征在于,所述控件布局單元,具體包括: 調(diào)用界面的父類進行頁面布局的模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件不和其他控件相關(guān)聯(lián)時,通過調(diào)用界面父類的方式對當前頁面進行布局; 添加控件進行頁面布局的模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,通過添加控件的方式對當前頁面進行布局。3.根據(jù)權(quán)利要求2所述的快速完成頁面布局的裝置,其特征在于,所述調(diào)用界面的父類進行頁面布局的模塊,進一步包括: 調(diào)用父類子模塊,用于調(diào)用界面的父類的節(jié)點方法; 控件布局子模塊,用于利用界面的父類的節(jié)點方法,對控件進行布局。4.根據(jù)權(quán)利要求3所述的快速完成頁面布局的裝置,其特征在于,所述調(diào)用父類子模塊調(diào)用的界面的父類,更進一步包括:作業(yè)步驟節(jié)點父類為JobEntryDialog、轉(zhuǎn)換步驟節(jié)點父類為 BaseStepDialog。5.根據(jù)權(quán)利要求2-4中任一項所述的快速完成頁面布局的裝置,其特征在于,所述添加控件進行頁面布局的模塊,進一步包括: 創(chuàng)建對象子模塊,用于當布局類型判斷單元的判斷結(jié)果為當前控件與其他控件相關(guān)聯(lián)時,創(chuàng)建一 AEDIForm對象form ; 添加控件子模塊,用于根據(jù)預設(shè)次序為創(chuàng)建的form的成員變量AEDIFormItem添加控件; 統(tǒng)一布局子模塊,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王龍強,
申請(專利權(quán))人:用友軟件股份有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。