- 視窗軟件設(shè)計和開發(fā)自動化:可視化D++語言
- 楊章偉 唐同誥
- 1520字
- 2021-04-02 22:09:45
1.5 運行視窗軟件
在可視化D++中創(chuàng)建窗體的設(shè)計文件結(jié)束后可自動構(gòu)建軟件并運行,以觀察該窗體是否能完成數(shù)據(jù)操作。下面以1.4.2節(jié)中創(chuàng)建的病員資訊窗體為例進行介紹,自動構(gòu)建可運行視窗軟件的步驟如下:
(1)關(guān)閉SDDA主界面下的所有窗體和目錄,回到空白主界面下,并在其中選擇【文件File】|【軟件與程序碼產(chǎn)生器】|【視窗軟體】菜單項,如圖1.31所示。

圖1.31 選擇“視窗軟件”菜單項
選擇該菜單項后,可視化D++要求用戶指定新工程(新生成的軟體)的名稱,如圖1.32所示。

圖1.32 指定工程名
注意:此處必須輸入英文字母,因為SDDA不接受中文輸入。用戶也可以輸入“Bin Ren”等拼音,此處輸入了英語單詞“Patient”。
(2)在圖1.32中輸入工程名“Patient”,然后單擊【確定OK】按鈕,可視化D++要求用戶選擇保存該工程(新生成的軟體)的路徑,如圖1.33所示。

圖1.33 指定工程路徑
(3)在圖1.33中選擇默認路徑,直接單擊【同意OK】按鈕后,可視化D++開始生成軟件(.exe執(zhí)行碼)與VC++程序代碼,同時提醒用戶還沒有指定工程(新生成的軟體)的一個啟動項,因此新建的窗體必須在【表單】菜單中打開,如圖1.34所示。

圖1.34 生成軟件與程序代碼
(4)單擊OK按鈕后,可視化D++可生成工程的完整的軟件與程序代碼,并給出如圖1.35所示的生成結(jié)果。

圖1.35 程序生成結(jié)束
(5)圖1.35中要求用戶選擇是否結(jié)束構(gòu)建軟件,此時單擊【是(Y)】按鈕,也就是只生成VC++語言程序代碼即可,并結(jié)束構(gòu)建軟件。如果此時單擊【否(N)】按鈕,將繼續(xù)構(gòu)建軟件并生成可直接運行的“機器執(zhí)行碼”軟件。這時需要用戶計算機程序庫中已經(jīng)安裝了Visual C++6,可視化D++將彈出提示對話框,如圖1.36所示。

圖1.36 提示對話框
(6)直接單擊該對話框中的【確定】按鈕,此時開始完成構(gòu)建軟件的最后一項工作,如圖1.37所示。

圖1.37 編譯過程
自動構(gòu)建軟件完成后,可視化D++將彈出對話框,提醒用戶可以打開該新軟件窗體,如圖1.38所示。此時,自動構(gòu)建的完整的軟件已經(jīng)保存在目錄“C:\product_Released\Patient”中。

圖1.38 提示對話框
注意:本例中的工程名為Patient,用戶可以在目錄“D:\product_Released\Patient中找到”。如果工程名為XXX,那么自動構(gòu)建的軟件保存在目錄“C:\product_Released\XXX中”,上述的整個目錄即新產(chǎn)生的軟件目錄。
打開Patient窗體,選擇【表單】|【病員資訊】菜單項,即可打開新建的病員資訊窗體,如圖1.39所示,打開后的窗體如圖1.40所示。

圖1.39 選擇菜單項

圖1.40 運行窗體
至此,產(chǎn)生可運行的窗體的操作即完成。通過以上操作,用戶可以只使用鼠標(biāo)拖動和單擊操作就完成一個簡單的Windows窗體應(yīng)用軟件的設(shè)計和開發(fā),這充分體現(xiàn)了可視化D++語言用于“設(shè)計視窗軟件”的表達能力,以及它的智能化和自動化。
在本章“病員”數(shù)據(jù)表的創(chuàng)建中,讀者接觸到字段“病員號”是關(guān)鍵字,那么為什么要定義“關(guān)鍵字”,“關(guān)鍵字”的作用是什么?而且為什么每一個數(shù)據(jù)庫表至少要有一個字段被定義為“關(guān)鍵字”呢?這是由關(guān)系數(shù)據(jù)表的存入特性所決定的。
在窗體(表單)上的每條記錄填入數(shù)值之后,使用者要用【存入】按鈕或【存創(chuàng)新值】按鈕把窗體上的每條記錄保存到數(shù)據(jù)庫內(nèi)存中。如何在存入時能找到確定的位置,這就是“關(guān)鍵字”的作用:每條記錄都依據(jù)“關(guān)鍵字”字段的值排列存放到數(shù)據(jù)庫內(nèi)存。由于“關(guān)鍵字”字段的值不相同,保證了每條記錄在存入內(nèi)存時依據(jù)“關(guān)鍵字”字段的值找到位置,都能正確地存放到自己的位置,互不沖突。
當(dāng)用戶單擊【存入】按鈕,把窗體上的每條記錄保存到數(shù)據(jù)庫內(nèi)存中時,如果它與內(nèi)存中某條舊記錄的“關(guān)鍵字”字段具有相同的值,那么這條舊記錄會被清除。若用戶單擊【存創(chuàng)新值】按鈕,給窗體上的每條記錄都創(chuàng)建一條相同的新記錄,并保存到數(shù)據(jù)庫內(nèi)存中,它們“關(guān)鍵字”字段的值會由系統(tǒng)重新提供一個新值,以保證“關(guān)鍵字”字段的值互不相同。
注意:如果記錄的某字段屬于自動計數(shù)的關(guān)鍵字,它的值必定大于0,如果它的值小于等于0,表明它是還沒有存入數(shù)據(jù)庫的新記錄。
- Java系統(tǒng)分析與架構(gòu)設(shè)計
- Visual C++實例精通
- .NET 4.0面向?qū)ο缶幊搪劊夯A(chǔ)篇
- Cassandra Design Patterns(Second Edition)
- Mastering Kali Linux for Web Penetration Testing
- Learning DHTMLX Suite UI
- ASP.NET程序設(shè)計教程
- Learning Vaadin 7(Second Edition)
- C語言程序設(shè)計
- WordPress 4.0 Site Blueprints(Second Edition)
- HTML5 APP開發(fā)從入門到精通(微課精編版)
- The Professional ScrumMaster’s Handbook
- Kotlin開發(fā)教程(全2冊)
- OpenStack Networking Essentials
- 并行編程方法與優(yōu)化實踐