專利名稱::一種界面控件生成方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計算機(jī)技術(shù),更具體地說,涉及一種界面控件生成方法及其系統(tǒng)。
背景技術(shù):
:現(xiàn)在的嵌入式設(shè)備越來越需要具備個性和特色的用戶交互界面。主流用戶交互界面設(shè)計技術(shù)的核心是控件技術(shù)??丶_發(fā)人員開發(fā)并提供各種控件,而上層界面開發(fā)人員調(diào)用各種控件來生成形形色色的界面。這種以控件為核心的開發(fā)模式廣泛應(yīng)用于各種平臺的主流開發(fā)工具中(如Window下的VCMFC和li皿x下的GTK和Qt等等)。控件技術(shù)的基礎(chǔ)思想是一次開發(fā),多次使用,利用提高代碼復(fù)用率的方法來提升軟件開發(fā)質(zhì)量和開發(fā)效率。可見控件設(shè)計本身的好壞,直接關(guān)系到界面表現(xiàn)能力和軟件開發(fā)質(zhì)量與開發(fā)效率?,F(xiàn)在的控件設(shè)計,由于不清楚控件使用者希望需要控件有哪些特色和個性,在外觀表現(xiàn)能力定義上一般采用從簡設(shè)計和標(biāo)準(zhǔn)化的原則,各控件表現(xiàn)能力極其有限,外觀非常單一。例如,按鈕控件就只能表現(xiàn)為一個稍具立體感的方框等等。在使用過程中,用戶若想依據(jù)自身需要來對控件進(jìn)行修改,則只能通過派生新類或重載等修改控件內(nèi)部代碼的方法來實(shí)現(xiàn),比如要把按鈕控件變成圓的或三角的,就必須通過修改控件代碼或控件顯示函數(shù)來實(shí)現(xiàn)。但是,對控件代碼進(jìn)行修改以獲取需要的控件對于控件使用者而言具有的一定難度,所以適用范圍極其有限。因此,需要一種技術(shù)方案,能夠自動生成并提供用戶需要的控件。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有控件修改方法過于復(fù)雜的缺陷,提供一種界面控件生成方法及其系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是—種界面控件生成方法,包括接收控件請求并從中提取控件特征,據(jù)此生成所請求的控件并返回。在本發(fā)明提供的界面控件生成方法中,所述控件特征包括控件標(biāo)識和控件屬性。在本發(fā)明提供的界面控件生成方法中,所述生成所請求的控件并返回進(jìn)一步包括,查找具有所述控件標(biāo)識的原始控件,依據(jù)所述控件屬性對所述原始控件的對應(yīng)屬性進(jìn)行設(shè)置,以生成所請求的控件并返回。在本發(fā)明提供的界面控件生成方法中,所述控件屬性包括控件圖標(biāo)。本發(fā)明還提供了一種界面控件生成系統(tǒng),包括提取模塊,用于接收控件請求并從中提取控件特征;控件生成模塊,與所述提取模塊通信鏈接,用于依據(jù)所述控件特征生成所請求的控件并返回。在本發(fā)明提供的界面控件生成系統(tǒng)中,所述控件特征包括控件標(biāo)識和控件屬性。在本發(fā)明提供的界面控件生成系統(tǒng)中,所述控件生成模塊進(jìn)一步包括3控件存儲模塊,用于存儲原始控件;匹配模塊,用于在控件存儲模塊中查找具有所述控件標(biāo)識的原始控件;屬性設(shè)置模塊,用于依據(jù)所述控件屬性對找到的原始控件的對應(yīng)屬性進(jìn)行設(shè)置,生成所請求的控件并返回。在本發(fā)明提供的界面控件生成系統(tǒng)中,所述控件屬性包括控件圖標(biāo)。實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果通過對每一控件預(yù)先設(shè)定各種屬性,用戶在使用過程中只需提供相關(guān)屬性的參數(shù)值即可得到所需的控件。如此一來不僅可以豐富控件的表現(xiàn)形式,而且不必要求用戶具有開發(fā)能力,使用方便。下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是依據(jù)本發(fā)明一較佳實(shí)施例的界面控件生成方法的流程圖2是依據(jù)本發(fā)明一較佳實(shí)施例的界面控件生成系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是依據(jù)本發(fā)明一較佳實(shí)施例的界面控件生成方法100的流程圖。如圖1所示,方法100開始于步驟102。隨后,在下一步驟104,接收控件請求,該控件請求可以是例如但不限于由執(zhí)行控件調(diào)用函數(shù)等方式來觸發(fā)的??丶埱笾邪丶卣?。隨后,在下一步驟106,提取控件特征??丶卣髦邪丶?biāo)識和控件屬性??丶傩赃M(jìn)一步包括例如但不限于控件圖標(biāo)(即控件所顯示的圖片)、控件顏色等各種屬性??丶傩杂糜谠O(shè)置控件的風(fēng)格和功能特征,例如按鈕控件可以配置一個狀態(tài)小圖標(biāo)(功能特征);下拉列表控件的子條目背景可以自由指定位圖,下拉條可以自由指定位置等等)。在本發(fā)明提供的技術(shù)方案中,每一控件的各種屬性均以預(yù)先設(shè)置,控件使用者只需提供對應(yīng)的參數(shù)值即可指定所需控件的各種屬性,由此即可使用所需控件構(gòu)建形形色色的用戶界面。常見控件的各種屬性如下表所示<table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>控件類別控件屬性密碼框控件密碼框背景可以設(shè)置為單色或位密碼輸入狀態(tài)可以設(shè)置為位圖或不同輸入光標(biāo)模式;表1應(yīng)注意,表1僅示出了部分控件的部分屬性。在具體實(shí)現(xiàn)過程中,還可增加其他控件或者為控件增加其他屬性。特別的,控件外觀即控件圖標(biāo)由與控件外觀對應(yīng)的參數(shù)值來指定,該參數(shù)值可以是控件圖標(biāo)的存儲位置。此外,還可通過指定顏色透明掩碼色來對控件圖標(biāo)進(jìn)行倒角、鏤空等處理來實(shí)現(xiàn)控件的各種外形。盡管圖片都是方正的,但通過對圖片某些區(qū)域像素設(shè)置成特定顏色(比如純藍(lán)色),即可設(shè)置在顯示該控件時對該顏色不進(jìn)行顯示,這樣便可得到圓角形、三角形及中間鏤空形的各種形狀。更改控件外觀特色時只要簡單的更換對應(yīng)的參數(shù)(即控件圖標(biāo)的存儲地址)即可,而不需要修改控件的內(nèi)部代碼。隨后,在下一步驟108,生成請求的控件并返回。在這一步驟中,首先查找包含步驟106中提取的控件標(biāo)識的原始控件。隨后,依據(jù)步驟106中提取的控件屬性對原始控件的對應(yīng)屬性進(jìn)行設(shè)置,包括例如但不限于查找控件圖標(biāo),設(shè)置控件圖標(biāo)的顏色等等。通過對原始控件的相應(yīng)屬性進(jìn)行設(shè)置即可生成所請求的控件。本發(fā)明還提供了一種界面控件生成系統(tǒng),下面就結(jié)合圖2對其進(jìn)行描述。圖2是依據(jù)本發(fā)明一較佳實(shí)施例的界面控件生成系統(tǒng)200的結(jié)構(gòu)示意圖。如圖2所示,界面控件生成系統(tǒng)200包括提取模塊202和控件生成模塊204,提取模塊202與控件生成模塊204通信連接。提取模塊202用于接收控件請求并從中提取控件特征,然后將提取的控件特征發(fā)往控件生成模塊204。控件生成模塊204用于依據(jù)提取模塊202發(fā)來的控件特征生成所請求的控件并返回。其中,控件特征包括例如但不限于控件標(biāo)識和控件屬性。控件生成模塊204進(jìn)一步包括彼此通信連接的控件存儲模塊2042、匹配模塊2044和屬性設(shè)置模塊2046??丶鎯δK2042用于存儲原始控件。匹配模塊2044用于在控件存儲模塊中查找具有上述控件標(biāo)識的原始控件,然后將其發(fā)往屬性設(shè)置模塊2046。屬性設(shè)置模塊2046,用于依據(jù)上述控件屬性對匹配模塊2044發(fā)來的原始控件的對應(yīng)屬性進(jìn)行設(shè)置,生成所請求的控件并返回。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種界面控件生成方法,其特征在于,包括接收控件請求并從中提取控件特征,據(jù)此生成所請求的控件并返回。2.根據(jù)權(quán)利要求1所述的界面控件生成方法,其特征在于,所述控件特征包括控件標(biāo)識和控件屬性。3.根據(jù)權(quán)利要球2所述的界面控件生成方法,其特征在于,所述生成所請求的控件并返回進(jìn)一步包括,查找具有所述控件標(biāo)識的原始控件,依據(jù)所述控件屬性對所述原始控件的對應(yīng)屬性進(jìn)行設(shè)置,以生成所請求的控件并返回。4.根據(jù)權(quán)利要求13中任一項(xiàng)中任一項(xiàng)所述的界面控件生成方法,其特征在于,所述控件屬性包括控件圖標(biāo)。5.—種界面控件生成系統(tǒng),其特征在于,包括提取模塊,用于接收控件請求并從中提取控件特征;控件生成模塊,與所述提取模塊通信鏈接,用于依據(jù)所述控件特征生成所請求的控件并返回。6.根據(jù)權(quán)利要求1所述的界面控件生成系統(tǒng),其特征在于,所述控件特征包括控件標(biāo)識和控件屬性。7.根據(jù)權(quán)利要求6所述的界面控件生成系統(tǒng),其特征在于,所述控件生成模塊進(jìn)一步包括控件存儲模塊,用于存儲原始控件;匹配模塊,用于在控件存儲模塊中查找具有所述控件標(biāo)識的原始控件;屬性設(shè)置模塊,用于依據(jù)所述控件屬性對找到的原始控件的對應(yīng)屬性進(jìn)行設(shè)置,生成所請求的控件并返回。8.根據(jù)權(quán)利要求57中任一項(xiàng)所述的界面控件生成系統(tǒng),其特征在于,所述控件屬性包括控件圖標(biāo)。全文摘要本發(fā)明涉及計算機(jī)技術(shù),針對現(xiàn)有控件修改方法過于復(fù)雜的缺陷,提供一種界面控件生成方法及其系統(tǒng),其中,界面控件生成方法,其特征在于,包括接收控件請求并從中提取控件特征,據(jù)此生成所請求的控件并返回。本發(fā)明還提供了一種界面控件生成系統(tǒng)。實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果通過對每一控件預(yù)先設(shè)定各種屬性,用戶在使用過程中只需提供相關(guān)屬性的參數(shù)值即可得到所需的控件。如此一來不僅可以豐富控件的表現(xiàn)形式,而且不必要求用戶具有開發(fā)能力,使用方便。文檔編號G06F9/44GK101739251SQ200810217359公開日2010年6月16日申請日期2008年11月17日優(yōu)先權(quán)日2008年11月17日發(fā)明者彭文劍申請人:康佳集團(tuán)股份有限公司