[發明專利]一種基于狀態機的用戶圖形界面狀態控制方法在審
| 申請號: | 201410378534.8 | 申請日: | 2014-08-04 |
| 公開(公告)號: | CN104133684A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 孫立新 | 申請(專利權)人: | 浪潮通用軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 狀態機 用戶 圖形界面 狀態 控制 方法 | ||
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)的返回值,循環讀取界面控件狀態,通過程序對相應界面控件的狀態機進行設置,完成界面狀態的控制。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通用軟件有限公司,未經浪潮通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410378534.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:醫療服務巡查與調查系統及方法
- 下一篇:一種ERP窗體模塊的快速構建方法





