



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯CAE軟件數(shù)據(jù)驅(qū)動對話框的研發(fā)《計算機輔助工程雜志》2022年第三期
1Z-Dialog原理
Z-Dialog模塊開發(fā)工具采用MicrosoftVC++.利用面向?qū)ο蟮拈_發(fā)思想[3],將其主要封裝在CMoldDefine,CMoldData和從CDialog繼承的Z-Dialog對話框等3個類中.CMoldDefine類用來操作定義文件;CMoldData類用來操作結(jié)果數(shù)據(jù)文件;Z-Dialog類用來管理對話框.Z-Dialog類主要包含對話框組件類的數(shù)組.對話框組件類從MFC的組件類繼承而來,主要包括文本、編輯框、下拉框和列表件等.在這些類中添加新的成員和方法以擴充組件的狀態(tài)和操作.通過這些新的成員和方法將對話框與定義文件和數(shù)據(jù)文件緊密結(jié)合起來,實現(xiàn)數(shù)據(jù)驅(qū)動功能.首先創(chuàng)建CMoldDefine定義文件對象,依照定義文件格式讀取數(shù)據(jù)文件,從而創(chuàng)建CMoldData對象;然后利用CMoldDefine類的實例生成Z-Dialog對象的對話框組件對象的數(shù)組,利用CMoldData對象給這些組件對象賦值,在Z-Dialog::OnInitDialog中創(chuàng)建這些組件.此時,調(diào)用Z-Dialog::DoModal方法就可以顯示對話框.同時,利用消息映射編寫統(tǒng)一的事件函數(shù),左鍵單擊處理用戶對這些組件的操作.編寫Z-Dialog::DoDataExchange函數(shù)進行數(shù)據(jù)交換.[4]在用戶關(guān)閉對話框時,可將更新后的數(shù)據(jù)寫入結(jié)果數(shù)據(jù)文件中,下次打開對話框便是更新后的數(shù)據(jù).如何開發(fā)合適的對話框定義文件是實現(xiàn)數(shù)據(jù)驅(qū)動對話框的關(guān)鍵所在,也是研究的重點.
2對話框定義文件
Z-Dialog模塊的核心是對話框定義文件的實現(xiàn).在定義文件中提出CDST,CODE和DATA等數(shù)據(jù)結(jié)構(gòu).CDST是CODE的集合,CODE是一組相關(guān)組件的有機結(jié)合;每個CDST對應(yīng)一個對話框.CODE包含若干個DATA.DATA可以理解為一個組件,例如按鈕、單選框、復(fù)選框和文本框等.定義文件還用到關(guān)鍵詞UION,CDDP和REPT等.CDST書寫格式。說明:CDST以“CDSTn1"description"”作為開始,其中CDST為關(guān)鍵詞,n1為CDST的ID,"description"為CDST的描述.CDST下面的內(nèi)容使用“{}”括起來.在定義文件中包含若干個CDST的定義.一個CDST中包含若干CODE,CODE也有ID及描述,是組成CDST的核心部分.每一個CODE里面包含若干個DATA.基本的5種DATA的類型定義見表1,可以根據(jù)實際的需要進行擴展.REPT關(guān)鍵詞如果在CODE結(jié)尾出現(xiàn),表示該CODE是一個表格類型的CODE,要求CODE中的DATA全部為數(shù)值。UION關(guān)鍵詞用來表示CDST對話框的風(fēng)格.UION以各CODE上下依次排列的形式出現(xiàn),可以定義另外的對話框風(fēng)格,例如標簽頁形式的對話框.CDDP用來定義在用戶改變CODE值時應(yīng)觸發(fā)的相應(yīng)操作.CDDP以關(guān)鍵字CDDP開始,后面緊跟CODE的ID,表明哪個CODE的值發(fā)生改變會觸發(fā)該CDDP.一個CDDP的內(nèi)容包括至少一個{n1v1c1c2c3…}的內(nèi)容,表示當CODE的第n1個值等于v1時,會觸發(fā)CODEc1c2c3…,從而引起相應(yīng)的操作.CDDP主要用在選中下拉列表框某一項或者某個選擇框被選中時以及某個按鈕被點擊時所引起的響應(yīng).
3數(shù)據(jù)驅(qū)動實例
以一個完整的CDST例子演示生成的對話框隨數(shù)據(jù)定義文件的改動而動態(tài)改變.根據(jù)CDST50000生成的對話框見圖2.對話框主要由CODE50020(表格)和CODE50010(一個下拉框)組成.圖2顯示選中下拉框第二項的情況.根據(jù)CDDP50010可知,當選中下拉框50010時右邊會出現(xiàn)編輯框50011.修改后的CDST50000生成圖3所示的對話框.與圖2相比,選中下拉框第二項的時候,編輯框變成由CODE50030定義的按鈕,通過定義CDDP50030,點擊該按鈕彈出由表格CODE50020和編輯框CODE50011組成的一個新對話框,可以進行信息輸入.通過演示可以清楚地看到數(shù)據(jù)驅(qū)動對話框的優(yōu)點:不用修改程序文件,只需要修改定義文件就可以產(chǎn)生各種不同的對話框,從而達到軟件重用的目的.
4結(jié)束語
為提高軟件開發(fā)效率、降低開發(fā)成本,軟件開發(fā)者一直在尋求好的開發(fā)方法.其中,軟件重用技術(shù)擔(dān)負重要作用.本文提出的數(shù)據(jù)驅(qū)動對話框軟件重用技術(shù)不僅可以提高軟件重用程度、減少工作量,而且可以方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度豬場租賃與養(yǎng)殖廢棄物資源化利用合作協(xié)議
- 2025年度?;肺锪鞒邪b卸搬運及安全防護合同
- 二零二五年度董事職責(zé)履行與聘任合同
- 2025年度學(xué)生安全教育與應(yīng)急演練合作協(xié)議
- 2025年度醫(yī)院食堂營養(yǎng)均衡供餐服務(wù)協(xié)議
- 2025年度農(nóng)產(chǎn)品電商平臺購銷合同圖片制作與物流服務(wù)合同
- 2025年度夫妻共同財產(chǎn)投資決策及收益共享協(xié)議書
- 2025年吉林職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 2025年度保障房東權(quán)益的商鋪租賃合同要點
- 2025年度債務(wù)轉(zhuǎn)移與債務(wù)清償合同范本
- 《起重機械安全評估規(guī)范》編制說明(征求意見稿)
- 人教版PEP五年級數(shù)學(xué)下冊教案(全冊 完整)
- 《陶瓷彩繪裝飾工藝》課程標準
- 2024年醫(yī)學(xué)高級職稱-全科醫(yī)學(xué)(醫(yī)學(xué)高級)筆試歷年真題薈萃含答案
- 預(yù)防頸動脈斑塊
- 半生熟紙制作工藝
- 國防動員建設(shè)總體規(guī)劃方案
- 教案檢查總結(jié)及整改措施
- 商業(yè)銀行經(jīng)營管理課件
- ESD靜電管理標準課件
- 19.SL-T19-2023水利基本建設(shè)項目竣工財務(wù)決算編制規(guī)程
評論
0/150
提交評論