專(zhuān)利名稱(chēng):一種調(diào)整界面布局的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件開(kāi)發(fā)領(lǐng)域,特別是涉及一種調(diào)整界面布局的方法及 裝置。
背景技術(shù):
界面是用戶與計(jì)算機(jī)系統(tǒng)交互的橋梁,在軟件開(kāi)發(fā)過(guò)程中,研發(fā)人 員經(jīng)常需要開(kāi)發(fā)不同的界面。對(duì)于一些專(zhuān)門(mén)開(kāi)發(fā)企業(yè)信息系統(tǒng)的研發(fā)人 員來(lái)說(shuō),更是進(jìn)行大量的界面開(kāi)發(fā)工作,如果全部人工去做,將占用整 個(gè)軟件項(xiàng)目很大的工作量,因此研發(fā)人員在界面布局的調(diào)整過(guò)程中,可 以使用相應(yīng)的界面設(shè)計(jì)器,以提高界面開(kāi)發(fā)的工作效率。在界面設(shè)計(jì)器 中,用戶可以對(duì)界面上的控件進(jìn)行布局,即對(duì)界面上控件的位置和大小 信息根據(jù)自己的需要進(jìn)行調(diào)整,從而實(shí)現(xiàn)調(diào)整整個(gè)界面布局的目的。
現(xiàn)有技術(shù)中,有一種以界面設(shè)計(jì)器為平臺(tái),以絕對(duì)位置進(jìn)行布局的
調(diào)整界面布局的方法,該方法的實(shí)現(xiàn)過(guò)程為用戶使用鼠標(biāo)對(duì)界面上的 控件進(jìn)行拖拽操作,把控件擺放在預(yù)定的目標(biāo)位置,就可以調(diào)整控件位 置,從而對(duì)界面布局也進(jìn)行了相應(yīng)的調(diào)整;進(jìn)一步的,用戶還可以在界 面上控件的屬性框的屬性列表中,直接設(shè)置控件的屬性名稱(chēng)和值,通過(guò) 修改控件的屬性來(lái)調(diào)整界面上的控件位置,以調(diào)整界面的整體布局。
但是該方法同時(shí)存在缺點(diǎn)以絕對(duì)位置對(duì)界面進(jìn)行布局,是通過(guò)拖 拽和屬性值設(shè)置的方式進(jìn)行的,在這種界面布局的方式下,研發(fā)人員調(diào) 整的是某個(gè)控件在整個(gè)界面上的位置,并沒(méi)有注重界面中控件與控件之 間的關(guān)系,在調(diào)整界面布局的時(shí)候,容易引起控件之間重疊或交叉的問(wèn) 題,進(jìn)一步的,還需要研發(fā)人員精確設(shè)置控件的位置和大小等屬性的值, 才能達(dá)到界面相對(duì)規(guī)范的效果,易用性比較差。
總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如 何能夠提出一種調(diào)整界面布局的方法,用以解決現(xiàn)有技術(shù)中調(diào)整界面布局時(shí)容易引起控件之間重疊或者交叉的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種調(diào)整界面布局的方法,用以 解決現(xiàn)有技術(shù)中調(diào)整界面布局時(shí)容易引起控件之間重疊或者交叉的問(wèn) 題。
本發(fā)明的另一個(gè)目的是將上述構(gòu)思應(yīng)用于具體的應(yīng)用環(huán)境中,提供 一種調(diào)整界面布局的裝置,從而保證該方法的實(shí)現(xiàn)和應(yīng)用。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了 一種調(diào)整界面布局的方
法,包括
生成與當(dāng)前界面對(duì)應(yīng)的第 一表格;
根據(jù)所述第 一表格生成當(dāng)前界面的控件列表;
調(diào)整所述列表中控件的先后順序和所占列數(shù);
生成與調(diào)整后的控件列表對(duì)應(yīng)的第二表格。
優(yōu)選的,所述生成與當(dāng)前界面對(duì)應(yīng)的第一表格,具體包括
創(chuàng)建一個(gè)零行零列的空表格,并依次讀取當(dāng)前界面上控件的位置和
大小信息;
根據(jù)所述位置和大小信息,將控件添加至所述空表格中的相應(yīng)位置。
優(yōu)選的,所述根據(jù)所述位置和大小信息,將控件添加至所述空表格 中的相應(yīng)位置,具體包括
獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;
根據(jù)控件位置的縱坐標(biāo)值,獲取控件在表格中的行信息,當(dāng)獲取不 到時(shí),在表格中添加控件所在的行;
根據(jù)控件位置的橫坐標(biāo)值,獲取控件在表格中的列信息,當(dāng)獲取不 到時(shí),在表格中添加控件所在的列;
根據(jù)所述行和列的信息,將控件添加至表格中的相應(yīng)位置。
優(yōu)選的,所述根據(jù)所述第一表格生成當(dāng)前界面的控件列表,具體包
括
按照從左到右的順序,依次讀取所述第一表格中各行的控件;
把當(dāng)前讀取到的所述第一表格中的每一個(gè)控件,按照從上到下的順
序,添加至列表中。
優(yōu)選的,所述生成與調(diào)整后的控件列表對(duì)應(yīng)的第二表格,具體包括
按照從上到下的順序,讀取控件列表中的控件;
根據(jù)讀取到的控件的先后順序,重新設(shè)置控件在表格中的位置;
根據(jù)所述控件的位置,生成第二表格。
本發(fā)明實(shí)施例還提供了一種調(diào)整界面布局的裝置,包括
創(chuàng)建子模塊,用于創(chuàng)建一個(gè)零行零列的空表格;
第一讀取子模塊,用于依次讀取當(dāng)前界面上控件的位置和大小信
息;
第一添加子模塊,用于根據(jù)所述位置和大小信息,將控件添加至所 述空表格中的相應(yīng)位置。
優(yōu)選的,所述第一添加子模塊包括
第二獲取子模塊,用于獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;
添加行子模塊,用于根據(jù)控件位置的縱坐標(biāo)值,獲取控件在表格中 的行信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的行;
添加列子模塊,用于根據(jù)控件位置的橫坐標(biāo)值,獲取控件在表格中 的列信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的列;
添加控件子模塊,用于根據(jù)所述行和列的信息,將控件添加至表格 中的相應(yīng)位置。
優(yōu)選的,所述第二生成模塊具體包括
第三讀取子模塊,按照從左到右的順序,依次讀取所述第一表格中 各行的控件;
第二添加子模塊,用于把當(dāng)前讀取到的所述第一表格中的一個(gè)控 件,按照從上到下的順序,添加至列表中。 優(yōu)選的,所述第三生成模塊包括
第四讀取子模塊,用于按照從上到下的順序,讀取控件列表中的控
件;
重新設(shè)置子模塊,用于根據(jù)讀取到的控件的先后順序,重新設(shè)置控
件在表格中的位置;
生成子模塊,用于根據(jù)所述控件的位置,生成第二表格。
優(yōu)選的,所述裝置還包括
界面顯示模塊,用于將所述第二表格轉(zhuǎn)換為界面顯示。 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明通過(guò)首先生成與當(dāng)前界面對(duì)應(yīng)的第一表格,并根據(jù)所述第一 表格生成當(dāng)前界面的控件列表,然后調(diào)整所述列表中控件的先后順序和 所占列數(shù),再生成與調(diào)整后的控件列表對(duì)應(yīng)的第二表格,可以看出,本 發(fā)明將當(dāng)前的界面可以轉(zhuǎn)換為控件列表顯示,所述控件列表按照界面逐 行從左到右讀取控件的順序顯示控件,因此,用戶可以通過(guò)調(diào)節(jié)控件列 表中的列表的先后順序以及所占列表,以實(shí)現(xiàn)對(duì)當(dāng)前界面布局的調(diào)整, 因?yàn)榱斜淼拿恳涣卸紝?duì)應(yīng)第二表格中的每一個(gè)格子,因此控件之間不會(huì) 出現(xiàn)重疊或者交叉的現(xiàn)象,進(jìn)一步,控件的先后順序也可以根據(jù)用戶的 需求或者控件的重要程度進(jìn)行調(diào)整,更能滿足用戶在實(shí)際中的不同需 求。
圖1是本發(fā)明的一種調(diào)整界面布局的方法實(shí)施例1的流程圖2是本發(fā)明的一種調(diào)整界面布局的方法實(shí)施例2的流程圖3是本發(fā)明的方法實(shí)施例2中的界面示意圖4是本發(fā)明的方法實(shí)施例2中聯(lián)系人標(biāo)簽控件的示意圖5是本發(fā)明的方法實(shí)施例2中聯(lián)系人內(nèi)容控件的示意圖6是本發(fā)明的方法實(shí)施例2中第一表格的示意圖7是本發(fā)明的方法實(shí)施例2中調(diào)整前的控件列表示意圖8是本發(fā)明的方法實(shí)施例2中調(diào)整后的控件列表示意圖9是本發(fā)明的方法實(shí)施例2中的第二表格示意圖10是本發(fā)明的 一種調(diào)整界面布局的裝置實(shí)施例的結(jié)構(gòu)框圖11是本發(fā)明的一種調(diào)整界面布局的裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合 附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè) 人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處 理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的 一般上下文中 描述,例如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定 抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分 布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng) 絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模 塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參考圖1,示出了本發(fā)明的一種調(diào)整界面布局的方法實(shí)施例1的流 程圖,可以包括以下步驟
步驟101:生成與當(dāng)前界面對(duì)應(yīng)的第一表格;
步驟102:根據(jù)所述第一表格生成當(dāng)前界面的控件列表;
步驟103:調(diào)整所述列表中控件的先后順序和所占列數(shù);
步驟104:生成與調(diào)整后的界面對(duì)應(yīng)的第二表格。
在本實(shí)施例中,首先根據(jù)當(dāng)前界面的控件布局情況,將界面布局區(qū) 域轉(zhuǎn)換為 一 個(gè)多行多列的第 一表格,所述第 一表格按照控件的信息被劃 分為多個(gè)格子區(qū)域,當(dāng)前界面中的每個(gè)控件都位于所述第一表格中不同 的格子區(qū)域,并根據(jù)大小信息,占據(jù)一個(gè)或多個(gè)格子;然后再將該表格 轉(zhuǎn)換為控件列表,在控件列表中,用戶可以調(diào)整控件的先后順序和所占 的列數(shù),從而通過(guò)調(diào)整先后順序,可以改變控件在界面中的布局;
可以看出,這種生成控件列表的方法,可以形象地將控件以列表的 形式展示給用戶,可以使用戶通過(guò)調(diào)整列表中控件的先后順序,就可以 實(shí)現(xiàn)對(duì)界面上控件布局進(jìn)行調(diào)整的目的,用戶無(wú)需精確地設(shè)置控件位 置,或者大小等屬性的值,即可布局出規(guī)范整齊的界面,不會(huì)引起控件
之間的重疊或者交叉的問(wèn)題,進(jìn)一步的,這種控件列表的形式,更滿足 用戶根據(jù)控件的重要程度來(lái)調(diào)整先后順序的需求,可以將用戶需要的重 要控件信息調(diào)整至列表的前面,從而使用戶獲得更好的使用體驗(yàn)。
參考圖2,示出了本發(fā)明的一種調(diào)整界面布局的方法實(shí)施例2的流 程圖,可以包括以下步驟
步驟201:創(chuàng)建一個(gè)零行零列的空表格,并依次讀取當(dāng)前界面上控 件的位置和大小信息;
在本實(shí)施例中,首先需要?jiǎng)?chuàng)建一個(gè)空表格,所述空表格可以在后續(xù) 的操作過(guò)程中放入界面上的所有控件,然后依次讀取當(dāng)前界面的控件位 置和大小信息,其中,當(dāng)前界面可以參考圖3所示;
步驟202:根據(jù)所述位置和大小信息,將控件添加至所述空表格中 的相應(yīng)位置;
優(yōu)選的,所述步驟202具體可以包括以下子步驟
子步驟2021:獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;
在本實(shí)施例中,假設(shè)獲取到的聯(lián)系人標(biāo)簽控件的坐標(biāo)信息為(20, 20),獲取到的聯(lián)系人內(nèi)容控件的坐標(biāo)信息為(80, 20),其中,80為橫 坐標(biāo)信息,20為縱坐標(biāo)信息;
子步驟2022:根據(jù)控件位置的縱坐標(biāo)值,獲取控件在表格中的行信 息,當(dāng)獲取不到時(shí),在表格中添加控件所在的行;
根據(jù)聯(lián)系人標(biāo)簽控件的縱坐標(biāo)值20,在表格中獲取行信息,因?yàn)槭?空表格,所以當(dāng)獲取不到時(shí),在表格中添加控件所在的行,將控件放 入表格;其中,在表格中添加聯(lián)系人標(biāo)簽控件后的表格,可以參考圖4 所示;可以理解的是,根據(jù)聯(lián)系人內(nèi)容控件的縱坐標(biāo)值為20,可以得 知和聯(lián)系人標(biāo)簽控件應(yīng)該在同 一行;
子步驟2023:根據(jù)控件位置的橫坐標(biāo)值,獲取控件在表格中的列信 息,當(dāng)獲取不到時(shí),在表格中添加控件所在的列;
因?yàn)槁?lián)系人內(nèi)容控件的橫坐標(biāo)值為80,在表格中找不到相應(yīng)的列信 息,因此在表格中新增一列放入聯(lián)系人內(nèi)容控件,可以參考圖5所示;
子步驟2024:依次根據(jù)所述行和列的信息,將控件添加至表格中的 相應(yīng)位置;
依次讀取當(dāng)前界面上其他控件的坐標(biāo)信息,并根據(jù)上述方法,將所 有的控件都——放入表格的相應(yīng)位置上,則依據(jù)圖3所示的界面生成的 第一表格可以參考圖6所示;
步驟203:按照從左到右的順序,依次讀取所述第一表格中各行的 控件;
首先讀取所述第一表格中第一行的控件信息,并將讀取到的各控件 依次/人上到下地放入控件列表中;
步驟204:把當(dāng)前讀取到的所述第一表格中的每一個(gè)控件,按照從 上到下的順序,添加至列表中;
讀取第一表格中的第一行之后,繼續(xù)讀取第二行的控件信息,當(dāng)?shù)?一表格中所有行的控件都讀取完之后,控件列表就已經(jīng)生成,可以參考 圖7所示;
步驟205:調(diào)整所述列表中控件的先后順序和所占列數(shù); 用戶可以對(duì)列表中的控件排列順序進(jìn)行調(diào)整,調(diào)整時(shí),可以根據(jù)用 戶需求,將相對(duì)重要的控件放置到列表的第一行,或者前幾行,當(dāng)用戶 調(diào)整了其中某一個(gè)控件的位置后,其他控件的位置順序可以自動(dòng)變化, 并且用戶還可以根據(jù)內(nèi)容控件的需求內(nèi)容,設(shè)置其所占列數(shù),所占列數(shù) 越多,在后續(xù)生成表格時(shí)該內(nèi)容控件就會(huì)越長(zhǎng);其中,調(diào)整后的控件列 表可以參考圖8所示;
需要說(shuō)明的是,對(duì)于用戶來(lái)講,可以設(shè)置"移到最前"、"移到最后"、 "上移一位,,和"下移一位"等簡(jiǎn)便操作的功能,該功能可以以按鈕的 形式設(shè)置,也可以以右鍵快捷屬性的方式設(shè)置,本發(fā)明對(duì)此不作限定; 步驟206:按照從上到下的順序,讀取控件列表中的控件; 調(diào)整列表的順序之后,需要將調(diào)整順序后的控件列表,再生成響應(yīng) 的表格,以通過(guò)調(diào)整列表中的控件順序達(dá)到調(diào)整界面布局的目的,首先, 按照從上到下的順序,讀取控件列表中已經(jīng)經(jīng)過(guò)順序調(diào)整的控件;
步驟207:根據(jù)讀取到的控件的先后順序,重新設(shè)置控件在表格中
的位置;
因?yàn)榭丶南群箜樞蛟诹斜碇羞M(jìn)行過(guò)調(diào)整,所以控件再重新生成表 格時(shí),控件在表格中的相對(duì)位置也發(fā)生了變化,需要根據(jù)讀取到的控件
的先后順序,重新設(shè)置控件在表格中的位置;
步驟208:根據(jù)所述控件的位置,生成第二表格。
根據(jù)所述控件列表中的控件順序或者位置,生成與調(diào)整后的控件列 表相對(duì)應(yīng)的第二表格,可以參考圖9所示。
優(yōu)選的,本實(shí)施例還可以進(jìn)一步包括
步驟209:將所述第二表格轉(zhuǎn)換為界面顯示。
在本實(shí)施例中,還可以將步驟2010中生成的第二表格,轉(zhuǎn)換為界面 向用戶展示出來(lái)。
對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列 的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng) 作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí) 進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均 屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
參考圖10,示出了本發(fā)明的一種調(diào)整界面布局的裝置實(shí)施例的結(jié)構(gòu) 框圖,可以包括以下才莫塊
第一生成模塊IOOI,用于生成與當(dāng)前界面對(duì)應(yīng)的第一表格; 第二生成模塊1002,用于根據(jù)所述第一表格生成當(dāng)前界面的控件列
表;
調(diào)整模塊1003,用于調(diào)整所述列表中控件的先后順序和所占列數(shù); 第三生成模塊1004,用于生成與調(diào)整后的界面對(duì)應(yīng)的第二表格。 需要說(shuō)明的是,在本實(shí)施例中,可以通過(guò)調(diào)整模塊調(diào)整列表上控件 的先后順序和所占列數(shù),形成新的列表,然后根據(jù)調(diào)整后的新列表,根 據(jù)控件在表格中應(yīng)該占有的格子位置信息,第三生成模塊生成與之對(duì)應(yīng) 的第二表格,可以實(shí)現(xiàn)對(duì)界面重新布局的目的,使得用戶只需要調(diào)整控 件列表中控件的先后順序,就可以完成對(duì)界面的調(diào)整布局,并且,更能
滿足用戶對(duì)于將重要的業(yè)務(wù)信息放到前面的需求,調(diào)整模塊調(diào)整了其中 一個(gè)控件的先后順序之后,其他控件的順序也會(huì)隨之改變,不僅使得控 件不會(huì)重疊和交叉,也使得調(diào)整界面布局的方法更為簡(jiǎn)單易行。
參考圖11,示出了本發(fā)明的一種調(diào)整界面布局的裝置優(yōu)選實(shí)施例的 結(jié)構(gòu)框圖,可以包括以下模塊
創(chuàng)建子模塊1101,用于創(chuàng)建一個(gè)零行零列的空表格; 第一讀取子模塊1102,用于依次讀取當(dāng)前界面上控件的位置和大小 4 s息;
第一添加子模塊1103,用于根據(jù)所述位置和大小信息,將控件添加 至所述空表格中的相應(yīng)位置;
優(yōu)選的,所述第一添加子模塊具體可以包括
第二獲取子模塊11031,用于獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;
添加行子模塊11032,用于根據(jù)控件位置的縱坐標(biāo)值,獲取控件在 表格中的行信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的行;
添加列子模塊11033,用于根據(jù)控件位置的橫坐標(biāo)值,獲取控件在 表格中的列信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的列;
添加控件子模塊11034,用于根據(jù)所述行和列的信息,將控件添加 至表格中的相應(yīng)位置;
第三讀取子模塊1104,按照從左到右的順序,依次讀取所述第一表 格中各行的控件;
第二添加子模塊1105,用于把當(dāng)前讀取到的所述第一表格中的一個(gè)
控件,按照從上到下的順序,添加至列表中;
調(diào)整模塊1106,用于調(diào)整所述列表中控件的先后順序和所占列數(shù); 第四讀取子模塊1107,用于按照從上到下的順序,讀取控件列表中
的控件;
重新設(shè)置子模塊1108,用于根據(jù)讀取到的控件的先后順序,重新設(shè) 置控件在表格中的位置;
生成子模塊1109,用于根據(jù)所述控件的位置,生成第二表格。
優(yōu)選的,本實(shí)施例還可以包括
界面顯示模塊11010,用于將所述第二表格轉(zhuǎn)換為界面顯示。
需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述, 每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間 相同相似的部分互相參見(jiàn)即可。對(duì)于裝置實(shí)施例而言,由于其基本相應(yīng) 于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分 說(shuō)明即可。
還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅 僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要 求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而 且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那 些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò) 程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由 語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的過(guò)程、 方法、物品或者設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種調(diào)整界面布局的方法及調(diào)整界面布局的
式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其
核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本"i兌明書(shū)內(nèi)容 不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種調(diào)整界面布局的方法,其特征在于,包括:生成與當(dāng)前界面對(duì)應(yīng)的第一表格;根據(jù)所述第一表格生成當(dāng)前界面的控件列表;調(diào)整所述列表中控件的先后順序和所占列數(shù);生成與調(diào)整后的控件列表對(duì)應(yīng)的第二表格。
2、 如權(quán)利要求1所述的方法,其特征在于,所述生成與當(dāng)前界面 對(duì)應(yīng)的第一表格,具體包括創(chuàng)建一個(gè)零行零列的空表格,并依次讀取當(dāng)前界面上控件的位置和 大小信息;根據(jù)所述位置和大小信息,將控件添加至所述空表格中的相應(yīng)位置。
3、 如權(quán)利要求2所述的方法,其特征在于,所述4艮據(jù)所述位置和 大小信息,將控件添加至所述空表格中的相應(yīng)位置,具體包括獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;根據(jù)控件位置的縱坐標(biāo)值,獲取控件在表格中的行信息,當(dāng)獲取不 到時(shí),在表格中添加控件所在的行;根據(jù)控件位置的橫坐標(biāo)值,獲取控件在表格中的列信息,當(dāng)獲取不 到時(shí),在表格中添加控件所在的列;根據(jù)所述行和列的信息,將控件添加至表格中的相應(yīng)位置。
4、 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一表 格生成當(dāng)前界面的控件列表,具體包括按照從左到右的順序,依次讀取所述第 一表格中各行的控件; 把當(dāng)前讀取到的所述第 一表格中的每一個(gè)控件,按照從上到下的順 序,添加至列表中。
5、 如權(quán)利要求1所述的方法,其特征在于,所述生成與調(diào)整后的 控件列表對(duì)應(yīng)的第二表格,具體包括按照從上到下的順序,讀取控件列表中的控件;根據(jù)讀取到的控件的先后順序,重新設(shè)置控件在表格中的位置; 根據(jù)所述控件的位置,生成第二表格。
6、 如權(quán)利要求l所述的方法,其特征在于,還包括 將所述第二表格轉(zhuǎn)換為界面顯示。
7、 一種調(diào)整界面布局的裝置,其特征在于,包括 第一生成模塊,用于生成與當(dāng)前界面對(duì)應(yīng)的第一表格;第二生成模塊,根據(jù)所述第 一表格生成當(dāng)前界面的控件列表; 調(diào)整模塊,用于調(diào)整所述列表中控件的先后順序和所占列數(shù); 第三生成模塊,用于生成與調(diào)整后的界面對(duì)應(yīng)的第二表格。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述第一生成模塊具 體包括創(chuàng)建子模塊,用于創(chuàng)建一個(gè)零行零列的空表格;第一讀取子模塊,用于依次讀取當(dāng)前界面上控件的位置和大小信自.第一添加子模塊,用于根據(jù)所述位置和大小信息,將控件添加至所 述空表格中的相應(yīng)位置。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述第一添加子模塊 包括第二獲取子模塊,用于獲取控件的橫坐標(biāo)和縱坐標(biāo)信息;添加行子模塊,用于根據(jù)控件位置的縱坐標(biāo)值,獲取控件在表格中 的行信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的行;添加列子模塊,用于根據(jù)控件位置的橫坐標(biāo)值,獲取控件在表格中 的列信息,當(dāng)獲取不到時(shí),在表格中添加控件所在的列;添加控件子模塊,用于根據(jù)所述行和列的信息,將控件添加至表格 中的相應(yīng)位置。
10、 如權(quán)利要求7所述的裝置,其特征在于,所述第二生成模塊具 體包括第三讀取子模塊,按照從左到右的順序,依次讀取所述第一表格中 各行的控件;第二添加子模塊,用于把當(dāng)前讀取到的所述第一表格中的一個(gè)控件,按照從上到下的順序,添加至列表中。
11、 如權(quán)利要求7所述的裝置,其特征在于,所述第三生成模塊包括第四讀取子模塊,用于按照從上到下的順序,讀取控件列表中的控件;重新設(shè)置子模塊,用于根據(jù)讀取到的控件的先后順序,重新設(shè)置控 件在表格中的位置;生成子模塊,用于根據(jù)所述控件的位置,生成第二表格。
12、 如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 界面顯示模塊,用于將所述第二表格轉(zhuǎn)換為界面顯示。
全文摘要
本發(fā)明提供了一種調(diào)整界面布局的方法及裝置,所述方法包括生成與當(dāng)前界面對(duì)應(yīng)的第一表格,并根據(jù)所述第一表格生成當(dāng)前界面的控件列表,然后調(diào)整所述列表中控件的先后順序和所占列數(shù),再生成與調(diào)整后的控件列表對(duì)應(yīng)的第二表格。運(yùn)用本發(fā)明的方法,可以將當(dāng)前的界面轉(zhuǎn)換為控件列表,所述控件列表按照界面逐行從左到右讀取控件的順序顯示控件,因此,用戶可以通過(guò)調(diào)節(jié)控件列表中的列表的先后順序以及所占列數(shù),以實(shí)現(xiàn)對(duì)當(dāng)前界面布局的調(diào)整,因?yàn)榱斜淼拿恳涣卸紝?duì)應(yīng)第二表格中的每一個(gè)格子,因此控件之間不會(huì)出現(xiàn)重疊或者交叉的現(xiàn)象,進(jìn)一步,控件的先后順序也可以根據(jù)用戶的需求或者控件的重要程度進(jìn)行調(diào)整,更能滿足用戶在實(shí)際中的不同需求。
文檔編號(hào)G06F9/44GK101382887SQ20081014933
公開(kāi)日2009年3月11日 申請(qǐng)日期2008年9月19日 優(yōu)先權(quán)日2008年9月19日
發(fā)明者翁烈加 申請(qǐng)人:金蝶軟件(中國(guó))有限公司