亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

判斷控件狀態(tài)的方法

文檔序號(hào):6494408閱讀:206來源:國知局
判斷控件狀態(tài)的方法
【專利摘要】本發(fā)明揭露一種判斷控件狀態(tài)的方法,包含以下步驟:通過一電子裝置的一顯示組件,提供一應(yīng)用界面。其中,應(yīng)用界面包含至少一控件,且控件對(duì)應(yīng)至少一界面數(shù)據(jù)或程序狀態(tài)。持續(xù)監(jiān)控界面數(shù)據(jù)或程序狀態(tài)是否改變。在監(jiān)控到界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)控件對(duì)應(yīng)的至少一控件狀態(tài)判斷裝置,借此使控件狀態(tài)判斷器判斷控件狀態(tài)。根據(jù)控件狀態(tài)判斷器的一判斷結(jié)果,更新顯示組件上所顯示的控件的狀態(tài)。
【專利說明】判斷控件狀態(tài)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種判斷控件狀態(tài)的方法,且特別是有關(guān)于一種在界面數(shù)據(jù)或程序狀態(tài)改變時(shí)觸發(fā)控件狀態(tài)判斷的判斷控件狀態(tài)的方法。
【背景技術(shù)】
[0002]豐富的界面元素被應(yīng)用在微軟窗口操作系統(tǒng)(Microsoft Windows)的窗體以及智能移動(dòng)終端設(shè)備的應(yīng)用接口上。其中,大部分的界面元素被使用作為控件(Control)。在操作的過程中,控件的狀態(tài)常需被改變,以方便在接口上進(jìn)行操作和使用。
[0003]最常見的控件狀態(tài)改變是對(duì)菜單項(xiàng)(menu item)和工具欄按鈕(toolbar button)是否啟用的控制。在界面操作過程中,菜單項(xiàng)和工具欄按鈕是否啟用由多種因素決定,例如:是否具備權(quán)限、使用場(chǎng)景以及某些業(yè)務(wù)邏輯需要、程序運(yùn)行的內(nèi)部邏輯等等。舉例來說,當(dāng)ERP單據(jù)未保存時(shí),審核菜單項(xiàng)的控件便不會(huì)啟用,使得用戶無法點(diǎn)擊。
[0004]傳統(tǒng)的控件狀態(tài)控制方式是在控件操作代碼中添加判斷邏輯和控制邏輯,并由控件的操作事件觸發(fā)判斷。例如在保存按鈕點(diǎn)擊事件發(fā)生后,判斷單據(jù)狀態(tài)為已保存,可以進(jìn)行審核操作,進(jìn)而將審核菜單項(xiàng)設(shè)置為啟用。
[0005]因此,如何在減少控件設(shè)計(jì)的復(fù)雜度的前提之下,更實(shí)時(shí)的更新控件的狀態(tài),亦成為當(dāng)前相關(guān)領(lǐng)域亟需改進(jìn)的目標(biāo)。

【發(fā)明內(nèi)容】

[0006]因此,本發(fā)明的一方面是在提供一種判斷控件狀態(tài)的方法,用以在控件的界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)對(duì)應(yīng)的控件狀態(tài)判斷器進(jìn)行控件狀態(tài)的判斷。判斷控件狀態(tài)的方法包含以下步驟:通過一電子裝置的一顯示組件,提供一應(yīng)用界面。其中,應(yīng)用界面包含至少一控件,且控件對(duì)應(yīng)至少一界面數(shù)據(jù)或程序狀態(tài)。持續(xù)監(jiān)控界面數(shù)據(jù)或程序狀態(tài)是否改變。在監(jiān)控到界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)控件對(duì)應(yīng)的至少一控件狀態(tài)判斷器,借此使控件狀態(tài)判斷器判斷控件狀態(tài)。根據(jù)控件狀態(tài)判斷器的一判斷結(jié)果,更新顯示組件上所顯示的控件的狀態(tài)。
[0007]應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn):
[0008]使用狀態(tài)判斷器定義控件狀態(tài)判斷的邏輯,而不是分別在各個(gè)控件的操作邏輯中控制,使系統(tǒng)更易于維護(hù)和擴(kuò)展。
[0009]一個(gè)控件可以對(duì)應(yīng)多個(gè)狀態(tài)判斷裝置,一個(gè)狀態(tài)判斷裝置也可應(yīng)用于多個(gè)控件,每個(gè)裝置的職責(zé)單一、邏輯互相分離,易于復(fù)用。
[0010]可以使用配置定義控件結(jié)構(gòu),使用腳本定義控件狀態(tài)的判斷邏輯,降低了開發(fā)門檻,提升了開發(fā)效率。
[0011 ] 不僅可以使用腳本,對(duì)于復(fù)雜業(yè)務(wù)邏輯,可編寫代碼定義控件狀態(tài)判斷器,擴(kuò)大了本方法的適用范圍,提高了可擴(kuò)展性和靈活性。在運(yùn)行時(shí)由后臺(tái)線程統(tǒng)一管理控件狀態(tài)判斷器,不會(huì)造成界面響應(yīng)遲緩,使用戶操作體驗(yàn)更順暢?!緦@綀D】

【附圖說明】
[0012]為讓本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附附圖的說明如下:
[0013]圖1是依照本發(fā)明一實(shí)施例的一種判斷控件狀態(tài)的方法的流程圖。
[0014]【主要組件符號(hào)說明】
[0015]100:判斷控件狀態(tài)的方法
[0016]110-150:步驟
【具體實(shí)施方式】
[0017]以下將以附圖及詳細(xì)說明本發(fā)明的精神,任何所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在了解本發(fā)明的較佳實(shí)施例后,當(dāng)可由本發(fā)明所教示的技術(shù)加以改變及修飾,其并不脫離本發(fā)明的精神與范圍。 [0018]請(qǐng)參照?qǐng)D1,其是依照本發(fā)明一實(shí)施例的一種判斷控件狀態(tài)的方法的流程圖。在判斷控件狀態(tài)的方法中,在界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)對(duì)應(yīng)的控件狀態(tài)判斷器進(jìn)行控件狀態(tài)的判斷。判斷控件狀態(tài)的方法可經(jīng)由計(jì)算機(jī)程序來進(jìn)行實(shí)作。計(jì)算機(jī)程序可儲(chǔ)存于一計(jì)算機(jī)可讀取記錄媒體中,而使計(jì)算機(jī)讀取此記錄媒體后執(zhí)行此判斷控件狀態(tài)的方法。計(jì)算機(jī)可讀取記錄媒體可為只讀存儲(chǔ)器、閃存、軟盤、硬盤、光盤、隨身碟、磁帶、可由網(wǎng)絡(luò)存取的數(shù)據(jù)庫或熟悉此技藝者可輕易思及具有相同功能的計(jì)算機(jī)可讀取記錄媒體。
[0019]判斷控件狀態(tài)的方法100包含以下步驟:
[0020]在步驟110中,通過一電子裝置的一顯示組件,提供一應(yīng)用界面。其中,應(yīng)用界面包含至少一控件,且控件對(duì)應(yīng)至少一界面數(shù)據(jù)或程序狀態(tài)。電子裝置可為計(jì)算機(jī)、服務(wù)器、智能移動(dòng)終端設(shè)備或其它類型具有顯示組件的電子裝置。應(yīng)用界面可為操作系統(tǒng)的窗體上的菜單項(xiàng)(menuitem)、工具欄按鈕(toolbar button)或其它類型具有控件的應(yīng)用界面。
[0021]在步驟120中,持續(xù)監(jiān)控控件對(duì)應(yīng)的界面數(shù)據(jù)或程序狀態(tài)是否改變。
[0022]在監(jiān)控到界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)控件對(duì)應(yīng)的至少一控件狀態(tài)判斷器(步驟130),借此使對(duì)應(yīng)的控件狀態(tài)判斷器判斷控件的狀態(tài)(步驟140)。
[0023]在步驟150中,根據(jù)控件狀態(tài)判斷器的一判斷結(jié)果,更新顯示組件上所顯示的控件的狀態(tài)??丶顟B(tài)為控件的啟用狀態(tài)或可見狀態(tài)。
[0024]在本發(fā)明的一些實(shí)施例中,控件可以對(duì)應(yīng)多個(gè)不同的控件狀態(tài)判斷器。因此,觸發(fā)控件對(duì)應(yīng)的控件狀態(tài)判斷器(步驟130)的一實(shí)施例可包含以下步驟:在控件對(duì)應(yīng)的控件狀態(tài)判斷器的數(shù)量為多個(gè)時(shí),根據(jù)控件狀態(tài)判斷器的一遍歷順序,依序觸發(fā)各個(gè)控件狀態(tài)判斷器進(jìn)行判斷。在控件狀態(tài)判斷器的其中之一判斷控件為不啟用或不可見時(shí),即刻更新顯示組件上所顯示的控件的啟用狀態(tài)或可見狀態(tài)并停止觸發(fā)其余控件狀態(tài)判斷器。如此一來,可在遍歷順序中優(yōu)先級(jí)較高的控件狀態(tài)判斷器判斷不可啟用或不可見時(shí),即停止觸發(fā)其余控件狀態(tài)判斷器,應(yīng)而可節(jié)省電子裝置的運(yùn)算能力。
[0025]在本發(fā)明的一些實(shí)施例中,控件對(duì)應(yīng)的至少一控件狀態(tài)判斷器可選自數(shù)個(gè)控件狀態(tài)判斷器??丶顟B(tài)判斷器中定義了在界面數(shù)據(jù)或程序狀態(tài)滿足一條件時(shí),更新控件狀態(tài)的邏輯??丶顟B(tài)判斷器按照類別可分為權(quán)限狀態(tài)判斷器、腳本狀態(tài)判斷器或其它類型的控件狀態(tài)判斷器。不同控件狀態(tài)判斷器的判斷邏輯互相分離。其中,控件對(duì)應(yīng)的數(shù)個(gè)控件狀態(tài)判斷器包含一權(quán)限狀態(tài)判斷器時(shí),可將權(quán)限狀態(tài)判斷器設(shè)為遍歷順序中的最高優(yōu)先級(jí)。也就是說,一旦權(quán)限狀態(tài)判斷器判斷控件為不啟用或不可見時(shí),即刻更新顯示組件上所顯示的控件的啟用狀態(tài)或可見狀態(tài)并停止觸發(fā)其余控件狀態(tài)判斷器。
[0026]在本發(fā)明的一些實(shí)施例中,可在通過顯示組件,提供應(yīng)用界面的控件(步驟110)時(shí),將控件對(duì)應(yīng)的控件狀態(tài)判斷器加載電子裝置的一內(nèi)存。在有多個(gè)控件對(duì)應(yīng)到相同的控件狀態(tài)判斷器時(shí),可用電子裝置的內(nèi)存中所加載的同一控件狀態(tài)判斷器,負(fù)責(zé)多個(gè)控件的狀態(tài)判斷,而不是創(chuàng)建多份狀態(tài)判斷器,因而可節(jié)省加載所需的內(nèi)存空間,避免多份相同狀態(tài)判斷器帶來的運(yùn)算能力浪費(fèi)。
[0027]在本發(fā)明的一些實(shí)施例中,判斷控件狀態(tài)的方法100還可包含以下步驟:于應(yīng)用界面創(chuàng)建控件。自數(shù)個(gè)控件狀態(tài)判斷器選擇控件對(duì)應(yīng)的控件狀態(tài)判斷器。將控件與其對(duì)應(yīng)的控件狀態(tài)判斷器綁定。于是,在綁定后,即可繼續(xù)執(zhí)行步驟Iio至步驟150。
[0028]在本發(fā)明的另一些實(shí)施例中,判斷控件狀態(tài)的方法100還可包含以下步驟:在一配置中定義控件的結(jié)構(gòu)。根據(jù)控件結(jié)構(gòu)中的一控件對(duì)應(yīng)的一腳本內(nèi)容,自動(dòng)創(chuàng)建一腳本類型的控件狀態(tài)判斷器,并將該控件狀態(tài)判斷器與至少一控件綁定,此一腳本內(nèi)容即控件狀態(tài)判斷器的判斷控件狀態(tài)的邏輯。換言之,可將控件狀態(tài)判斷器對(duì)應(yīng)的腳本內(nèi)容,嵌入至控件結(jié)構(gòu)中,作為控件狀態(tài)判斷器綁定的依據(jù)。其中,可使用可擴(kuò)展標(biāo)記語言(ExtensibleMarkup Language, XML)或其它結(jié)構(gòu)化的程序語言,定義控件的控件結(jié)構(gòu)。
[0029]在本發(fā)明的又一些實(shí)施例中,電子裝置通過后臺(tái)線程管理控件狀態(tài)判斷器,且電子裝置通過主線程于顯示組件,提供應(yīng)用界面。如此一來,電子裝置的使用者不會(huì)感受到顯示組件上應(yīng)用界面的操作有任何的遲緩,同時(shí)亦可使得控件狀態(tài)改變更實(shí)時(shí)。
[0030]此外,控件狀態(tài)判斷器的判斷邏輯獨(dú)立于控件操作邏輯之外。如此一來,在控件狀態(tài)判斷器執(zhí)行判斷的同時(shí),不會(huì)影響到控件的操作。
[0031]應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)。
[0032]使用狀態(tài)判斷器定義控件狀態(tài)判斷的邏輯,而不是分別在各個(gè)控件的操作邏輯中控制,使系統(tǒng)更易于維護(hù)和擴(kuò)展。
[0033]一個(gè)控件可以對(duì)應(yīng)多個(gè)控件狀態(tài)判斷器,一個(gè)狀態(tài)判斷裝置也可應(yīng)用于多個(gè)控件,每個(gè)裝置的職責(zé)單一、邏輯互相分離,易于復(fù)用。
[0034]可以使用配置定義控件結(jié)構(gòu),使用腳本定義控件狀態(tài)的判斷邏輯,降低了開發(fā)門檻,提升了開發(fā)效率。
[0035]不僅可以使用腳本,對(duì)于復(fù)雜業(yè)務(wù)邏輯,可編寫代碼定義控件狀態(tài)判斷器,擴(kuò)大了本裝置的適用范圍,提高了可擴(kuò)展性和靈活性。
[0036]在運(yùn)行時(shí)由后臺(tái)線程統(tǒng)一管理控件狀態(tài)判斷器,不會(huì)造成界面響應(yīng)遲緩,使用戶操作體驗(yàn)更順暢。
[0037]雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾。舉例來說,以上所述的平行或垂直可容許一定范圍的誤差,并不限于本說明書。因此,本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種判斷控件狀態(tài)的方法,其特征在于,包含: 通過一電子裝置的一顯示組件,提供一應(yīng)用界面,其中該應(yīng)用界面包含至少一控件,且該至少一控件對(duì)應(yīng)至少一界面數(shù)據(jù)或程序狀態(tài); 持續(xù)監(jiān)控該至少一界面數(shù)據(jù)或程序狀態(tài)是否改變; 在監(jiān)控到該至少一界面數(shù)據(jù)或程序狀態(tài)有改變時(shí),觸發(fā)該至少一控件對(duì)應(yīng)的至少一控件狀態(tài)判斷器,借此使該至少一控件狀態(tài)判斷器判斷該至少一控件的狀態(tài);以及 根據(jù)該至少一控件狀態(tài)判斷器的一判斷結(jié)果,更新該顯示組件上所顯示的該至少一狀態(tài)。
2.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,觸發(fā)該至少一控件對(duì)應(yīng)的該至少一控件狀態(tài)判斷器的步驟包含: 在該至少一控件對(duì)應(yīng)的該至少一控件狀態(tài)判斷器的數(shù)量為多個(gè)時(shí),根據(jù)所述多個(gè)控件狀態(tài)判斷器的一遍歷順序,依序觸發(fā)所述多個(gè)控件狀態(tài)判斷器進(jìn)行判斷;以及 在所述多個(gè)控件狀態(tài)判斷器的其中之一判斷該至少一控件的該狀態(tài)為一特定狀態(tài)時(shí),更新該顯示組件上所顯示的該至少一控件的狀態(tài)并停止觸發(fā)其余控件狀態(tài)判斷器。
3.根據(jù)權(quán)利要求2所述的判斷控件狀態(tài)的方法,其特征在于,該特定狀態(tài)為不啟用或不可見。
4.根據(jù)權(quán)利要求2所述的判斷控件狀態(tài)的方法,其特征在于,該遍歷順序指按照所述多個(gè)控件狀態(tài)判斷器的優(yōu)先級(jí)從高到低。
5.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,該至少一控件狀態(tài)判斷器的判斷邏輯獨(dú)立于控件操作邏輯之外。
6.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,該至少一控件狀態(tài)為控件的啟用狀態(tài)或可見狀態(tài)。
7.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,還包含: 于該應(yīng)用界面創(chuàng)建該至少一控件; 自多個(gè)控件狀態(tài)判斷器選擇該至少一控件對(duì)應(yīng)的該至少一控件狀態(tài)判斷器;以及 將該至少一控件與該至少一控件狀態(tài)判斷器綁定。
8.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,還包含: 在一配置中定義一控件結(jié)構(gòu); 根據(jù)該控件結(jié)構(gòu)中的至少一控件對(duì)應(yīng)的一腳本內(nèi)容,自動(dòng)創(chuàng)建一控件狀態(tài)判斷器;以及 將該一控件狀態(tài)判斷器與該至少一控件綁定。
9.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,該電子裝置通過一后臺(tái)線程管理該至少一控件狀態(tài)判斷器,且該電子裝置通過主線程于該顯示組件,提供該應(yīng)用界面。
10.根據(jù)權(quán)利要求1所述的判斷控件狀態(tài)的方法,其特征在于,該至少一控件為一菜單項(xiàng)或一工具欄按鈕。
【文檔編號(hào)】G06F9/44GK103914288SQ201210593531
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】孫海林 申請(qǐng)人:鼎捷軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1