[發明專利]一種基于狀態機的用戶圖形界面狀態控制方法在審
| 申請號: | 201410378534.8 | 申請日: | 2014-08-04 |
| 公開(公告)號: | CN104133684A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 孫立新 | 申請(專利權)人: | 浪潮通用軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 狀態機 用戶 圖形界面 狀態 控制 方法 | ||
技術領域
本發明涉及一種計算機應用技術領域,?一種軟件實現的表示層用戶圖形界面領域,具體地說是一種基于狀態機的用戶圖形界面狀態控制方法。
背景技術
在一個基于.NET?Winforms技術實現的用戶圖形界面中,界面是由一組界面控件嵌套、組合而成。例如通常是由一個Form(窗體)作為基本容器,其中包含了工具欄、各種輸入控件(文本、日期等)和數據表格控件等,其基本組成結構如附圖1所示。用戶界面狀態是由組成界面的控件的狀態構成。控件的狀態包含兩個狀態值:可用、不可用。
當用戶在操作一個圖形界面時,有多種因素導致用戶界面狀態不同。例如用戶界面打開后默認處于非編輯狀態,這時界面的輸入控件等處于不可用狀態,當用戶點擊“編輯”按鈕等操作,可使界面的輸入控件進入到可用狀態。其他的,例如當用戶沒有當前數據的修改權限時,整個界面的所有控件處于不可用狀態。
在做圖形界面開發時,根據不同的因素設置界面狀態的控制,是比較繁瑣的工作,并且在做維護時經常因為狀態控制考慮不全導致程序錯誤。
如果能夠設計一種通用的界面狀態控制方法,提高界面狀態控制的開發、維護的效率,降低出錯的概率,是一項非常有價值的改進。
發明內容
本發明的目的是提供一種基于狀態機的用戶圖形界面狀態控制方法。
本發明的目的是按以下方式實現的,包括如下步驟內容:1)設置用戶界面狀態機;2)將界面控件與狀態機進行關聯;3)在程序中觸發基于狀態機的界面狀態控制;其中:
基于步驟1),戶界面狀態機是由描述界面的多個“狀態節點”及狀態之間的“狀態遷移”組成,
所述的,“狀態節點”包含如下信息:狀態標識、狀態名稱、狀態描述;
所述的,“狀態遷移”包含如下信息:遷移標識、遷移名稱、遷移源狀態、遷移目標狀態,其中,遷移源狀態和遷移目標狀態分別關聯一個“狀態節點”;
所述的,在兩個“狀態節點”之間允許有多個“狀態遷移”進行關聯,用于表達不同的狀態遷移應用場景;
基于步驟2),界面控件與狀態機進行關聯,主要完成以下子步驟:
(1)設置界面控件與狀態機的“狀態節點”的對應關系,該對應關系是一個多對多關系,即一個界面控件包含到多個“狀態節點”中,而一個“狀態節點”包含多個界面控件;
(2)設置“狀態節點”包含的界面控件的狀態;
基于步驟2)的設計,“狀態節點”與界面控件的對應關系,是一個獨立的實體,偽代碼類型命名為:UIStateControl,該實體包含如下信息:狀態節點標識、界面控件標識、界面控件狀態,其中界面控件狀態包含兩個枚舉值:可用、不可用;
基于步驟3),在程序中觸發基于狀態機的界面狀態控制,主要包含以下子步驟:
(1)在具體的界面操作過程中,當要進行界面狀態的改變時,需要調用狀態機的狀態機狀態遷移編程接口,并獲取返回的界面控件的狀態集合;
進一步的,基于步驟三的子步驟(1),狀態機狀態遷移編程接口,其偽代碼如下所示:
List<?UIStateControl>?TrasitState(string?curStateID,?string?transitionID,?out?string?targetStateID);
其中curStateID是代表當前界面所處狀態的狀態機“狀態節點”標識;transitionID是要執行的“狀態遷移”的標識;targetStateID是一個輸出參數,用來標識通過方法執行,遷移到的“狀態節點”的標識;返回值是一個“狀態節點”與界面控件關聯實體UIStateControl的集合,表示在執行方法后,界面控件狀態集合;
(2)根據步驟3)的子步驟(1)的返回值,循環讀取界面控件狀態,通過程序對相應界面控件的狀態機進行設置,完成界面狀態的控制。
本發明的優異效果:通過在圖形界面開發過程中應用此方法,可規范化用戶界面狀態的控制操作,提高界面狀態控制的開發、維護的效率,降低出錯的概率。
附圖說明
圖1是圖形用戶界面控件組成結構示意圖;
圖2是控制界面狀態的狀態機基本結構圖;
圖3是界面控件與狀態節點間的關系結構圖;
圖4是實施例中描述的采購訂單界面示意圖;
圖5是實施例中描述的采購訂單界面狀態機示意圖。
具體實施方式
參照說明書附圖對本發明的作以下詳細地說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通用軟件有限公司,未經浪潮通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410378534.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:醫療服務巡查與調查系統及方法
- 下一篇:一種ERP窗體模塊的快速構建方法





