[發(fā)明專利]一種多窗體系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910110657.2 | 申請日: | 2009-10-16 |
| 公開(公告)號: | CN101697137A | 公開(公告)日: | 2010-04-21 |
| 發(fā)明(設(shè)計(jì))人: | 王術(shù)全 | 申請(專利權(quán))人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/445 |
| 代理公司: | 深圳中一專利商標(biāo)事務(wù)所 44237 | 代理人: | 張全文 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 窗體 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及一種多窗體系統(tǒng)。
背景技術(shù)
軟件通常有一個(gè)總體的功能入口,即主窗體;通過主窗體,可以進(jìn)入具體 的功能界面,即子窗體。為了便于用戶使用,現(xiàn)有軟件可以支持同時(shí)打開主窗 體和多個(gè)子窗體,使得用戶可用在不關(guān)閉當(dāng)前窗體的情況下,能切換到另外的 窗體。現(xiàn)有能實(shí)現(xiàn)同時(shí)打開主窗體和多個(gè)子窗體的多窗體系統(tǒng)主要有下面兩種:
多窗體系統(tǒng)1.采用標(biāo)準(zhǔn)EXE工程實(shí)現(xiàn)
在VB6或VC6開發(fā)環(huán)境下,新建一個(gè)標(biāo)準(zhǔn)EXE工程,增加一個(gè)多文檔界 面窗體(Multi-Document?Interface?Form,MDIForm)作為主窗體,增加多個(gè)Form 窗體作為子窗體,并令子窗體的屬性MDIchid=True,比較容易實(shí)現(xiàn)同時(shí)打開一 個(gè)基本的主窗體和多個(gè)子窗體。但是,該方案要求主窗體和多個(gè)子窗體必須在 同一工程中。
多窗體系統(tǒng)2.采用標(biāo)準(zhǔn)EXE工程和多個(gè)OCX控件
在上述多窗體系統(tǒng)1的基礎(chǔ)上進(jìn)行改進(jìn),包括主窗體工程和至少一個(gè)子窗 體功能控件,主窗體工程包括主窗體和一個(gè)公共的空白的子窗體。采用子窗體 功能控件來實(shí)現(xiàn)一個(gè)子窗體的具體功能。需要增加子窗體時(shí),將對應(yīng)的子窗體 功能控件加載到主窗體工程中,這樣可以實(shí)現(xiàn)主窗體和子窗體的組件分離。但 是,為了使主窗體工程能引用各實(shí)現(xiàn)具體功能的子窗體功能控件,每增加一個(gè) 子窗體都需要手動(dòng)修改主窗體工程,造成頻繁修改。
綜上所述,現(xiàn)有多窗體系統(tǒng)在每加載一個(gè)子窗體時(shí),都需要手動(dòng)修改主窗 體工程,不能動(dòng)態(tài)加載子窗體、維護(hù)成本高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于解決現(xiàn)有技術(shù)存在的問題,提供一種多窗體系統(tǒng), 能動(dòng)態(tài)加載子窗體、維護(hù)成本低。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種多窗體系統(tǒng),包括主窗體工程和至少一 個(gè)子窗體功能控件,所述主窗體工程中包括主窗體,所述主窗體工程中還包括:
接收單元,用于接收子窗體開啟觸發(fā)命令,所述子窗體開啟觸發(fā)命令包括 控件類型信息;以及
控件加載單元,用于根據(jù)所述接收單元接收到的子窗體開啟觸發(fā)命令,將 對應(yīng)的子窗體功能控件加載到主窗體工程添加的子窗體中,其中,所述控件加 載單元包括:
子窗體添加模塊,用于在主窗體工程中添加一個(gè)空白的子窗體;
許可字串添加模塊,用于根據(jù)接收到的子窗體開啟觸發(fā)命令中包括的控件 類型信息,添加對應(yīng)子窗體功能控件的許可字串的引用到所述空白的子窗體, 所述許可字串是子窗體功能控件的特殊標(biāo)識(shí),用于唯一標(biāo)識(shí)各子窗體功能控件;
控件對象添加模塊,用于根據(jù)接收到的子窗體開啟觸發(fā)命令中包括的控件 類型信息和所述空白的子窗體包括的許可字串的引用,動(dòng)態(tài)添加對應(yīng)子窗體功 能控件的對象到所述空白的子窗體。
在本發(fā)明實(shí)施例中,根據(jù)接收到的子窗體開啟觸發(fā)命令,將對應(yīng)的子窗體 功能控件加載到主窗體工程添加的子窗體中,實(shí)現(xiàn)了一種多窗體系統(tǒng),能動(dòng)態(tài) 加載子窗體、維護(hù)成本低。
附圖說明
圖1是本發(fā)明實(shí)施例提供的一種多窗體系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例提供的一種管理信息的多窗體系統(tǒng)的界面示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,根據(jù)接收到的子窗體開啟觸發(fā)命令,將對應(yīng)的子窗體 功能控件加載到主窗體工程添加的子窗體中。
圖1示出了本發(fā)明實(shí)施例提供的一種多窗體系統(tǒng)的結(jié)構(gòu),為了便于說明僅 示出了與本發(fā)明實(shí)施例相關(guān)的部分。該多窗體系統(tǒng)包括主窗體工程101和至少 一個(gè)子窗體功能控件102,主窗體工程101中包括主窗體1011,主窗體工程101 中還包括:
接收單元1012,接收子窗體開啟觸發(fā)命令,該子窗體開啟觸發(fā)命令包括控 件類型信息;
控件加載單元1013,根據(jù)接收單元1012接收到的子窗體開啟觸發(fā)命令, 將對應(yīng)的子窗體功能控件加載到主窗體工程101添加的子窗體中。
該專利技術(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/200910110657.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





