在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網(wǎng) 資料文庫 CAE軟件數(shù)據(jù)驅(qū)動對話框的研發(fā)范文

CAE軟件數(shù)據(jù)驅(qū)動對話框的研發(fā)范文

本站小編為你精心準(zhǔn)備了CAE軟件數(shù)據(jù)驅(qū)動對話框的研發(fā)參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

CAE軟件數(shù)據(jù)驅(qū)動對話框的研發(fā)

《計(jì)算機(jī)輔助工程雜志》2014年第三期

1Z-Dialog原理

Z-Dialog模塊開發(fā)工具采用MicrosoftVC++.利用面向?qū)ο蟮拈_發(fā)思想[3],將其主要封裝在CMoldDefine,CMoldData和從CDialog繼承的Z-Dialog對話框等3個(gè)類中.CMoldDefine類用來操作定義文件;CMoldData類用來操作結(jié)果數(shù)據(jù)文件;Z-Dialog類用來管理對話框.Z-Dialog類主要包含對話框組件類的數(shù)組.對話框組件類從MFC的組件類繼承而來,主要包括文本、編輯框、下拉框和列表件等.在這些類中添加新的成員和方法以擴(kuò)充組件的狀態(tài)和操作.通過這些新的成員和方法將對話框與定義文件和數(shù)據(jù)文件緊密結(jié)合起來,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動功能.首先創(chuàng)建CMoldDefine定義文件對象,依照定義文件格式讀取數(shù)據(jù)文件,從而創(chuàng)建CMoldData對象;然后利用CMoldDefine類的實(shí)例生成Z-Dialog對象的對話框組件對象的數(shù)組,利用CMoldData對象給這些組件對象賦值,在Z-Dialog::OnInitDialog中創(chuàng)建這些組件.此時(shí),調(diào)用Z-Dialog::DoModal方法就可以顯示對話框.同時(shí),利用消息映射編寫統(tǒng)一的事件函數(shù),左鍵單擊處理用戶對這些組件的操作.編寫Z-Dialog::DoDataExchange函數(shù)進(jìn)行數(shù)據(jù)交換.[4]在用戶關(guān)閉對話框時(shí),可將更新后的數(shù)據(jù)寫入結(jié)果數(shù)據(jù)文件中,下次打開對話框便是更新后的數(shù)據(jù).如何開發(fā)合適的對話框定義文件是實(shí)現(xiàn)數(shù)據(jù)驅(qū)動對話框的關(guān)鍵所在,也是研究的重點(diǎn).

2對話框定義文件

Z-Dialog模塊的核心是對話框定義文件的實(shí)現(xiàn).在定義文件中提出CDST,CODE和DATA等數(shù)據(jù)結(jié)構(gòu).CDST是CODE的集合,CODE是一組相關(guān)組件的有機(jī)結(jié)合;每個(gè)CDST對應(yīng)一個(gè)對話框.CODE包含若干個(gè)DATA.DATA可以理解為一個(gè)組件,例如按鈕、單選框、復(fù)選框和文本框等.定義文件還用到關(guān)鍵詞UION,CDDP和REPT等.CDST書寫格式。說明:CDST以“CDSTn1"description"”作為開始,其中CDST為關(guān)鍵詞,n1為CDST的ID,"description"為CDST的描述.CDST下面的內(nèi)容使用“{}”括起來.在定義文件中包含若干個(gè)CDST的定義.一個(gè)CDST中包含若干CODE,CODE也有ID及描述,是組成CDST的核心部分.每一個(gè)CODE里面包含若干個(gè)DATA.基本的5種DATA的類型定義見表1,可以根據(jù)實(shí)際的需要進(jìn)行擴(kuò)展.REPT關(guān)鍵詞如果在CODE結(jié)尾出現(xiàn),表示該CODE是一個(gè)表格類型的CODE,要求CODE中的DATA全部為數(shù)值。UION關(guān)鍵詞用來表示CDST對話框的風(fēng)格.UION以各CODE上下依次排列的形式出現(xiàn),可以定義另外的對話框風(fēng)格,例如標(biāo)簽頁形式的對話框.CDDP用來定義在用戶改變CODE值時(shí)應(yīng)觸發(fā)的相應(yīng)操作.CDDP以關(guān)鍵字CDDP開始,后面緊跟CODE的ID,表明哪個(gè)CODE的值發(fā)生改變會觸發(fā)該CDDP.一個(gè)CDDP的內(nèi)容包括至少一個(gè){n1v1c1c2c3…}的內(nèi)容,表示當(dāng)CODE的第n1個(gè)值等于v1時(shí),會觸發(fā)CODEc1c2c3…,從而引起相應(yīng)的操作.CDDP主要用在選中下拉列表框某一項(xiàng)或者某個(gè)選擇框被選中時(shí)以及某個(gè)按鈕被點(diǎn)擊時(shí)所引起的響應(yīng).

3數(shù)據(jù)驅(qū)動實(shí)例

以一個(gè)完整的CDST例子演示生成的對話框隨數(shù)據(jù)定義文件的改動而動態(tài)改變.根據(jù)CDST50000生成的對話框見圖2.對話框主要由CODE50020(表格)和CODE50010(一個(gè)下拉框)組成.圖2顯示選中下拉框第二項(xiàng)的情況.根據(jù)CDDP50010可知,當(dāng)選中下拉框50010時(shí)右邊會出現(xiàn)編輯框50011.修改后的CDST50000生成圖3所示的對話框.與圖2相比,選中下拉框第二項(xiàng)的時(shí)候,編輯框變成由CODE50030定義的按鈕,通過定義CDDP50030,點(diǎn)擊該按鈕彈出由表格CODE50020和編輯框CODE50011組成的一個(gè)新對話框,可以進(jìn)行信息輸入.通過演示可以清楚地看到數(shù)據(jù)驅(qū)動對話框的優(yōu)點(diǎn):不用修改程序文件,只需要修改定義文件就可以產(chǎn)生各種不同的對話框,從而達(dá)到軟件重用的目的.

4結(jié)束語

為提高軟件開發(fā)效率、降低開發(fā)成本,軟件開發(fā)者一直在尋求好的開發(fā)方法.其中,軟件重用技術(shù)擔(dān)負(fù)重要作用.本文提出的數(shù)據(jù)驅(qū)動對話框軟件重用技術(shù)不僅可以提高軟件重用程度、減少工作量,而且可以方便地維護(hù)和擴(kuò)充系統(tǒng),使系統(tǒng)具有很好的可維護(hù)性.在開發(fā)cae軟件Z-Mold的實(shí)踐中已經(jīng)證明該方法是行之有效的軟件可重用開發(fā)技術(shù).

作者:宋剛劉永志申長雨單位:鄭州大學(xué)橡塑模具國家工程研究中心

主站蜘蛛池模板: 亚洲四虎| 五月天婷婷网址 | 激情婷婷 | 精品久久综合一区二区 | 亚欧精品一区二区三区四区 | 看污视频网站 | 亚洲激情视频网站 | 欧美一区二区自偷自拍视频 | 免费羞羞视频网站 | 日本男人的天堂 | 婷婷色在线观看 | 亚洲精品6久久久久中文字幕 | 日本a级免费| 亚洲欧美一区在线 | 久热精品在线视频 | 久久精品国产久精国产 | 亚洲精品第一页 | 亚洲精品欧美日韩 | 午夜高清福利 | 亚洲va久久久久 | 麻豆画精品传媒2021直接看 | 国内自拍偷拍视频 | 精品久久一区二区 | 亚洲国产天堂久久综合226 | 在线资源你懂的 | 亚洲一级生活片 | 大色综合色综合网站 | 久久网免费视频 | 亚洲人成影院77777 | 久久99精品久久久久久野外 | 精品色视频| 波多野结衣电影网址 | www.五月婷 | 羞羞视频在线播放 | 酒色婷婷 | 99视频都是精品热在线播放 | 亚洲最新永久在线观看 | 一级免费电影 | 亚洲成人免费网站 | 久久精品一区 | www.自拍偷拍.com |