[發明專利]一種可設置多值域區間的編輯控件的創建方法有效
| 申請號: | 200710122211.2 | 申請日: | 2007-09-24 |
| 公開(公告)號: | CN101118492A | 公開(公告)日: | 2008-02-06 |
| 發明(設計)人: | 熊雯 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京天悅專利代理事務所 | 代理人: | 田明;王瑛 |
| 地址: | 100871北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 設置 值域 區間 編輯 控件 創建 方法 | ||
技術領域
本發明屬于人機交互領域,具體涉及一種可設置多值域區間的編輯控件的創建方法。
背景技術
在計算機技術領域內,控件實際上是子窗口,在應用程序與用戶進行交互的過程中,控件是主要角色。以Windows操作系統為例,Windows提供了五花八門的標準控件。這些控件的目的就是方便程序與用戶的交互。應用程序應該根據自己的實際情況,選擇合適的控件。控件的創建有自動和手工兩種常用方法。控件的自動創建是通過向對話框模板中添加控件實現的。手工創建控件是一種比較專業的方法,包括以下步驟:構建一個控件對象,定義必要的控件屬性,調用控件對象的Create成員函數創建控件。控件的屬性是程序設計時為該控件對象指定的一個數據存儲空間。在標準的控件中,通常只定義了控件運行所需的最基本的屬性。在實際的應用中,程序員常常需要根據要求定義一些必要的控件屬性。這些控件屬性通常包含了計算機進行運算時所需的運算數據。
計算機需要通過某種方法來對這些控件屬性進行查詢和設置。訪問控件有四種方法:利用對話框的數據交換功能訪問控件,通過控件對象來訪問控件,利用CWnd類的一些用于管理控件的成員函數來訪問控件,用CWn::GetDlgItem訪問控件。
在現有的可視化應用軟件的界面控件中,以Windows應用程序為例,如果采用自動創建的方法來添加控件的話,系統通常只允許用戶為數值型控件(比如編輯控件)指定一個最大值和最小值。當用戶輸入超出該值域范圍以外的值時,系統將給出錯誤提示。控件對數據有效性的檢驗降低了非法輸入對業務邏輯帶來的安全隱患,降低了應用程序的系統風險。但在實際的工程應用中,某個變量的值域往往由多個非封閉區間組成,顯然,已有的標準界面控件,無法滿足工程軟件的開發需要。
本發明描述了一種手動創建控件的方法,通過在控件中添加一個控件屬性來實現設置多值域區間數據的需要。
發明內容
針對現有技術中存在的缺陷,本發明的目的是提供一種可設置多值域區間的編輯控件的創建方法。通過該方法創建的編輯控件能夠對任意值域區間的參數進行數據校驗。
為達到以上目的,本發明采用的技術方案是:
一種可設置多值域區間的編輯控件的創建方法,包括以下步驟:
步驟一,首先定義三元組,所述的三元組包括操作碼、左區間值、右區間值,所述的操作碼用于描述左右區間的閉合情況;
步驟二,定義三元組中的操作碼;
步驟三,定義包含三元組序列的數據結構;
步驟四,在操作系統的標準編輯控件上派生一個新的控件,在新的控件中定義一個屬性,并將該屬性的數據結構定義為鏈表;
步驟五,將多值域數值拆成多個單值域的并集,每個單值域采用一個三元組進行描述,并將該三元組插入到鏈表中完成初始化。
進一步,步驟一中,所述的三元組是(操作碼,左區間值,右區間值)、(左區間值,操作碼,右區間值),或者是(左區間值,右區間值,操作碼)。
進一步,步驟二中所定義的三元組中的操作碼為:閉區間——0、開區間——3、左閉右開——2、左開右閉——1。
進一步,步驟三中,所述的數據結構是線性鏈表、數組或循環鏈表。
進一步,步驟三中,所述的線性鏈表由依次鏈接的一組結點組成,結點數動態擴展,每一個結點對應一個三元組。
本發明采用的另外一種技術方案是:一種可設置多值域區間的編輯控件的創建方法,包括以下步驟:
步驟一,首先定義四元組,所述的四元組包括左區間閉合判定碼,左區間值,右區間值,右區間閉合判定碼;
步驟二,定義四元組中的左區間閉合判定碼和右區間閉合判定碼;
步驟三,定義包含四元組序列的數據結構;
步驟四,在操作系統的標準編輯控件上派生一個新的控件,在新的控件中定義一個屬性,并將該屬性的數據結構定義為鏈表;
步驟五,將多值域數值拆成多個單值域的并集,每個單值域采用一個四元組進行描述,并將該四元組插入到鏈表中完成初始化。
進一步,步驟三中,所述的數據結構是線性鏈表、數組或循環鏈表。
進一步,步驟三中,所述的線性鏈表由依次鏈接的一組結點組成,結點數動態擴展,每一個結點對應一個四元組。
本發明的效果在于:本發明解決了傳統控件只能對封閉單區間的參數提供數據校驗的問題,提出了一種新型的可對任意值域區間的參數進行數據校驗的數值控件,簡化了工程軟件界面的開發流程。因此,本發明解決了傳統控件只能對閉合單區間進行數據校驗的問題,可廣泛應用于任何工程軟件的界面開發中。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710122211.2/2.html,轉載請聲明來源鉆瓜專利網。





