[發明專利]控制界面中處理控件關系的方法和裝置無效
| 申請號: | 200810067041.7 | 申請日: | 2008-04-29 |
| 公開(公告)號: | CN101571800A | 公開(公告)日: | 2009-11-04 |
| 發明(設計)人: | 何子權;張立英 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 控制 界面 處理 控件 關系 方法 裝置 | ||
技術領域
本發明涉及一種涉及計算機軟件技術領域,尤其涉及到控制界面上各控件元素之間關聯度高的情況下的處理方法和裝置。
背景技術
軟件產品主要是通過控制界面中包含的用戶可輸入或操作數據的控件實現人機交互,例如,通常出現在對話框中或工具欄上的按鈕、編輯框、滑動條等。控件又分為源控件和目的控件,源控件和目的控件之間是直接的控制關系,源控件是用于控制其他控件的控件,目的控件是被控制的控件。
在多層控制關系中會有某個控件既是一個控制關系中的源控件,又是另一控制關系中的目標控件,如此在涉及相關業務較多的情形,其控制軟件界面控件元素眾多,且各元素之間存在錯綜復雜的控制關系。例如,運行在CPCI平臺上以光傳輸測試替代傳統儀表的硬件模塊SDH?TESTER,據統計其控制界面共有13個頁面,平均每個頁面約有15個元素,各個頁面的元素之間存在復雜的關系,如第一操作頁面的第一控件和第二頁面的第二控件、第三頁面的第三控件有關聯,即,在第一操作頁面上操作第一控件會引起第二控件和第三控件的狀態變化。傳統的方法都是在第一控件元素的響應函數中直接操作第二控件元素和第三控件元素的狀態。但在這種復雜的元素關系中,對某處的代碼改動往往會影響到其它代碼,同時大量的IF和ELSE語句也導致軟件代碼維護和擴展困難。
公開號為CN?101046745A的中國專利,此專利通過控件關系設置模塊、排序模塊和處理模塊來對控件關系進行處理。其能夠處理的關系:如圖1所示,控件A控制控件B,控件B控制控件C;以及圖2所示的控件A和控件B控制控件C。但對于圖3中所示關系處理卻存在局限性,控件A控制控件B、控件C、控件D,即,一個源控件控制多個目的控件的控制關系。而且該專利只能對單選框、復選框和下拉列表三種控件進行可用(Enable)和不可用(Disable)的狀態處理,對于不能接收用戶的輸入的靜態框、接收輸入信息的編輯框等其它類型的控件卻不能適用,對于下拉列表控件包含的內容及其當前的選擇項也無法更新。
因此,現有技術還存在缺陷,有待于改進和發展。
發明內容
本發明解決的技術問題是提供一種控制界面中處理控件關系的方法和裝置,該方法和裝置能夠實現一個源控件控制多個目的控件。
為解決上述技術問題,本發明采用以下方案:
一種控制界面中處理控件關系的方法,用于處理計算機軟件的控制界面上的控件關系,包括以下步驟:S1、獲取控件的信息,對同一控件的信息進行關聯;S2、在一個源控件和至少一個目的控件之間建立控制關系,形成一個關系元素;S3、接收用戶的操作指令,依所述操作指令對關系元素按照所述控制關系進行控制處理。
所述的方法,其中,所述信息包括所述控件的標識,所述步驟S2包括:S21、創建關系元素,所述關系元素包括一個源控件的標識和目的控件鏈表;S22、將與所述源控件有控制關系的目的控件添加到所述的目的控件鏈表中。
所述的方法,其中,所述步驟S3包括:S31、讀取用戶對所述源控件的操作指令;S32、根據操作指令,修改所述關系元素中控件的狀態,以及處理相關的業務;S33、分別以所述關系元素中的目的控件為源控件的其他關系元素,與步驟S32同處理所述其他關系元素。
所述的方法,其中,所述步驟S3還包括:S34、判斷所述其他關系元素是否已處理,若為是,則對所述其他關系元素不予處理;若為否,則與步驟S32同處理所述其他關系元素。
所述的方法,其中,在所述步驟S31之前加入步驟S30:創建用于存儲所述關系元素的存儲棧;執行步驟S31;所述步驟S32為:將所述關系元素存儲在所述存儲棧中,根據操作指令,修改所述關系元素中控件的狀態,以及處理相關的業務;執行步驟S33;所述步驟S34為:判斷所述其他關系元素是否在所述存儲棧中,若為是,則對所述其他關系元素不予處理;若為否,則與步驟S32同處理所述其他關系元素。
所述的方法,其中,所述信息還包括所述控件所在頁面的標識,所述步驟S3還包括:S34、根據關系元素中所述控件的標識,獲取其所在的頁面;S35、向所述頁面發送更新消息,修改頁面中相應控件的狀態。
所述的方法,其中,所述步驟S3還包括:S30、保存所述源控件和目的控件的原狀態,然后執行所述步驟S31至所述步驟S33;S34、如果所述相關業務處理失敗,則恢復相應控件的原狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810067041.7/2.html,轉載請聲明來源鉆瓜專利網。





