[發(fā)明專利]彈出隱藏式數(shù)據(jù)選擇容器型控件及其實現(xiàn)方法無效
| 申請?zhí)枺?/td> | 200810043206.7 | 申請日: | 2008-03-31 |
| 公開(公告)號: | CN101551743A | 公開(公告)日: | 2009-10-07 |
| 發(fā)明(設(shè)計)人: | 董文生;胡兵;歐陽樹生;伍治平;郭巖 | 申請(專利權(quán))人: | 上海寶信軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海浦一知識產(chǎn)權(quán)代理有限公司 | 代理人: | 丁紀(jì)鐵 |
| 地址: | 201203上海市浦東*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 彈出 隱藏 數(shù)據(jù) 選擇 容器 控件 及其 實現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種彈出隱藏式數(shù)據(jù)選擇容器型控件,尤其是一種基于.NET?3.0技術(shù)的彈出隱藏式數(shù)據(jù)選擇容器型控件。本發(fā)明還涉及一種彈出隱藏式數(shù)據(jù)選擇容器型控件的實現(xiàn)方法。
背景技術(shù)
在業(yè)務(wù)系統(tǒng)的開發(fā)中,對數(shù)據(jù)進行篩選式選擇的用戶操作場景大量存在。尤其在結(jié)構(gòu)層次和業(yè)務(wù)邏輯相對復(fù)雜的業(yè)務(wù)系統(tǒng)中,這種應(yīng)用更是層出不窮。以一個制造執(zhí)行系統(tǒng)中的訂單記錄選擇場景為例,為了在采購存單中填寫一個指定訂單號,用戶需要進行相對較復(fù)雜的數(shù)據(jù)篩選操作,如:選擇訂單產(chǎn)生時段、確認(rèn)訂單類型,填寫訂單金額區(qū)間等等。最終獲得需查找的訂單記錄,并提交訂單號,完成對訂單號的選擇操作。
現(xiàn)有的多數(shù)應(yīng)用系統(tǒng)的設(shè)計及開發(fā)中,針對上述場景,通常的解決方案是以跳轉(zhuǎn)或彈出新頁的方式展示較復(fù)雜的數(shù)據(jù)選擇頁面,并需要提供頁面中監(jiān)測數(shù)據(jù)狀態(tài)、保存及提交操作結(jié)果等相關(guān)功能。可以看出,傳統(tǒng)的實現(xiàn)方式存在諸多的不足:
1.導(dǎo)向新頁面的方式,用戶操作的上下文連接狀態(tài)被強行中斷,不是一種優(yōu)良的用戶交互體驗。
2.對于數(shù)據(jù)選擇頁面,開發(fā)人員均要獨立控制頁面跳轉(zhuǎn)、監(jiān)測數(shù)據(jù)變化狀態(tài)、保存選擇結(jié)果、控制提交等界面通用操作,而非只需專注于業(yè)務(wù)實現(xiàn),導(dǎo)致開發(fā)效率較低。
現(xiàn)在,設(shè)計人員也普遍采用了彈出隱藏式數(shù)據(jù)選擇容器,讓用戶對彈出菜單中的數(shù)據(jù)進行選擇。在一套軟件中,往往會有許多的這種彈出隱藏式數(shù)據(jù)選擇容器。但是,這些彈出隱藏式數(shù)據(jù)選擇容器的開發(fā)都是單獨進行的,因此使得開發(fā)過程中,開發(fā)人員需要進行大量的重復(fù)性勞動,而且一旦出錯,往往需要從新制作一個新的數(shù)據(jù)選擇容器,這樣就大大降低了軟件開發(fā)的效率,延長了開發(fā)需要的事件。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種彈出隱藏式數(shù)據(jù)選擇容器型控件及其實現(xiàn)方法,能夠?qū)?shù)據(jù)選擇容器根據(jù)需要進行定制,提高軟件開發(fā)的效率。
為解決上述技術(shù)問題,本發(fā)明彈出隱藏式數(shù)據(jù)選擇容器型控件的技術(shù)方案是,包括:
數(shù)據(jù)選擇單元,能夠進行數(shù)據(jù)的采集,并將選中的數(shù)據(jù)發(fā)送給數(shù)據(jù)控制傳遞單元;
數(shù)據(jù)控制傳遞單元,接收數(shù)據(jù)選擇單元發(fā)來的數(shù)據(jù),保存數(shù)據(jù),根據(jù)收到事件通知控制彈出隱藏控制單元做出彈出/隱藏數(shù)據(jù)選擇單元的動作,并將該數(shù)據(jù)發(fā)送給數(shù)據(jù)展示單元進行顯示;
數(shù)據(jù)展示單元,對所述數(shù)據(jù)控制單元發(fā)送來的數(shù)據(jù)進行顯示;
顯示隱藏控制單元,根據(jù)所述數(shù)據(jù)控制傳遞單元的控制指令做出彈出/隱藏菜單的動作。
本發(fā)明彈出隱藏式數(shù)據(jù)選擇容器型控件的實現(xiàn)方法的技術(shù)方案是,包括接口、事件參數(shù)和控件,其中接口包括:
IDataContainer,即數(shù)據(jù)傳遞框架定義,其定義了數(shù)據(jù)選擇容器用于進行存儲待選擇數(shù)據(jù)結(jié)果的公共屬性及用于監(jiān)測數(shù)據(jù)改變、數(shù)據(jù)選擇的事件委托定義;
IDataProviderView,即數(shù)據(jù)選擇組件定義,其定義了數(shù)據(jù)選擇容器的數(shù)據(jù)選擇單元具備的初始化方法及數(shù)據(jù)提交事件;
事件參數(shù)包括DataEventArgs,即數(shù)據(jù)事件參數(shù),應(yīng)用于數(shù)據(jù)選擇及數(shù)據(jù)提交事件,傳遞待選擇或待提交的數(shù)據(jù);
控件為PopupDataSelector,該控件是基于Windows?PresentationFoundation技術(shù)實現(xiàn)的數(shù)據(jù)選擇容器組件,其中包含以下功能集實現(xiàn):
界面顯示框架,包括數(shù)據(jù)展示單元區(qū)域、彈出隱藏切換按鈕及數(shù)據(jù)選擇單元區(qū)域;
可定制化的數(shù)據(jù)展示單元與數(shù)據(jù)選擇單元,允許用戶定義數(shù)據(jù)展示單元與數(shù)據(jù)選擇單元,并將用戶的定制結(jié)果填充至所述界面顯示框架的指定區(qū)域;
數(shù)據(jù)選擇單元顯示區(qū)域的彈出隱藏機制,使用戶能夠通過點擊彈出隱藏切換按鈕,即可控制數(shù)據(jù)選擇單元顯示區(qū)域的顯示與隱藏;
通過PopupDataSelector控件,實現(xiàn)接口和事件參數(shù)的定義,實現(xiàn)數(shù)據(jù)選擇單元定義的數(shù)據(jù)提交事件,并在數(shù)據(jù)提交事件觸發(fā)時,隱藏數(shù)據(jù)選擇單元的顯示、觸發(fā)IDataContainer定義的數(shù)據(jù)選擇事件,并將數(shù)據(jù)結(jié)果設(shè)置為最新的選擇值。
本發(fā)明使得用戶可以定制彈出隱藏式數(shù)據(jù)選擇容器,用戶能夠根據(jù)需要對彈出隱藏式數(shù)據(jù)選擇容器方便的進行定制化配置,大大減少了軟件設(shè)計開發(fā)過程中制作數(shù)據(jù)選擇容器時大量的重復(fù)性工作,從而提高了軟件設(shè)計開發(fā)的效率。
附圖說明
下面結(jié)合附圖和實施例對本發(fā)明作進一步詳細的說明:
圖1為本發(fā)明彈出隱藏式數(shù)據(jù)選擇容器型控件的結(jié)構(gòu)示意圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海寶信軟件股份有限公司,未經(jīng)上海寶信軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810043206.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





