- 視窗軟件設(shè)計(jì)和開發(fā)自動(dòng)化:可視化D++語言
- 楊章偉 唐同誥
- 1397字
- 2021-04-02 22:09:49
2.2.2 設(shè)定字段取指定值
設(shè)定“某一字段取指定值”的完整意思是“設(shè)定某一字段為一個(gè)‘指定字段’,同時(shí)設(shè)定它的‘指定值’應(yīng)存放在哪個(gè)數(shù)據(jù)控件里”。
例如,對病員資訊窗體中的“姓名”字段進(jìn)行設(shè)置,使得用戶能通過指定字段“姓名”的值讀取該條記錄的其他字段值。“姓名”讀取記錄的功能需要通過設(shè)定“姓名”字段取指定值的操作來完成,其具體實(shí)現(xiàn)步驟如下:
(1)雙擊病員資訊窗體中“姓名”對應(yīng)的編輯框“姓名:7”,打開“姓名”的定義,并選擇“此項(xiàng)物件的讀取的數(shù)據(jù),將被指定為取以下對象的值:”復(fù)選框,如圖2.15所示。

圖2.15 編輯框“姓名”的定義
(2)單擊“對象物件名”右側(cè)的【搜索】按鈕,打開“選擇一物件名”對話框,并選取“姓名:7”項(xiàng),如圖2.16所示。

圖2.16 選擇物件名
注意:為方便設(shè)計(jì)人員,這里系統(tǒng)已經(jīng)自動(dòng)避免了它的“指定值(項(xiàng))”是同一個(gè)記錄的其他字段的可能性。
(3)單擊圖2.16中的【接收OK】按鈕,回到由圖2.15更新獲得的圖2.17,圖中編輯框“姓名”已定義了它的指定值為“姓名:7”。注意,只有定義了“指定值(項(xiàng))”的字段才稱為“指定字段”。

圖2.17 編輯框“姓名”定義了它的指定值
(4)單擊圖2.17中的【確定OK】按鈕,回到圖2.18中,此時(shí)編輯框“姓名”已成為紅色。這表明編輯框“姓名”已成為一個(gè)“指定字段”,粉紅色的編輯框“病員號(hào)”的數(shù)據(jù)類型仍然是“關(guān)鍵字”,但不再是“指定字段”。

圖2.18 編輯框“姓名”已成為指定字段

圖2.19 選擇菜單項(xiàng)
現(xiàn)在,用戶可以自動(dòng)構(gòu)建軟件并對該窗體進(jìn)行測試:關(guān)閉集成設(shè)計(jì)開發(fā)環(huán)境SDDA主界面下“病員資訊服務(wù)_編輯框.mdb”工程設(shè)計(jì)文件的所有窗體和目錄,回到空白主界面下,并在其中選擇【文件File】菜單項(xiàng),如圖2.19所示。
注意:類似于第1章,用戶要先選擇【保存工程設(shè)計(jì)書】菜單項(xiàng),把新設(shè)計(jì)的結(jié)果保存到原來打開的設(shè)計(jì)文件中,否則設(shè)計(jì)結(jié)果會(huì)丟失。
然后選擇【軟件與程序碼產(chǎn)生器】|【視窗軟體】菜單項(xiàng),可視化D++要求用戶指定該工程(軟件產(chǎn)品)的名稱并選擇該工程的保存路徑,如圖2.20所示。

圖2.20 指定工程路徑
在圖2.20中選擇默認(rèn)路徑,即直接單擊【同意OK】按鈕,與第1章1.5節(jié)運(yùn)行窗體中介紹的相似。顯示信息“現(xiàn)在,你可以試用一下你設(shè)計(jì)的軟件”后,打開新生成的軟件的窗體,如圖2.21所示。

圖2.21 打開新生成的軟件的窗體
為驗(yàn)證通過姓名讀取記錄的操作,可以進(jìn)行功能測試。此處首先在圖2.21所示的窗體中輸入兩條新記錄,字段值如表2.1所示。
表2.1 測試字段值

在圖2.21中逐條輸入記錄,完成第一條記錄的輸入后單擊右側(cè)的【存入】按鈕,即存儲(chǔ)一條記錄到數(shù)據(jù)庫中,完成第二條記錄的輸入后單擊右側(cè)的【存創(chuàng)新值】按鈕。完成兩條數(shù)據(jù)的輸入后,窗體由圖2.21變?yōu)閳D2.22所示,它是第二條記錄存入數(shù)據(jù)庫之后的結(jié)果。

圖2.22 完成兩條數(shù)據(jù)輸入后的窗體顯示圖
注意:如果仍用【存入】按鈕,而且病員號(hào)為1,那么第二條記錄會(huì)把第一條記錄覆蓋。
完成數(shù)據(jù)的輸入后,在圖2.22所示的“姓名”編輯框中輸入“張強(qiáng)”,顯示結(jié)果如圖2.23所示??梢钥闯觯x取數(shù)據(jù)庫記錄只要預(yù)先輸入了“指定值”即可。

圖2.23 窗體測試——用按鈕讀取“張強(qiáng)”的記錄
單擊圖2.23右側(cè)的【讀取】按鈕,該條記錄的所有數(shù)據(jù)將被顯示在窗體對應(yīng)的編輯框中。
注意:當(dāng)用戶通過數(shù)據(jù)庫創(chuàng)建窗體后,SDDA默認(rèn)為數(shù)據(jù)表的關(guān)鍵字設(shè)定了指定值(項(xiàng)),即該字段對應(yīng)的編輯框一般在窗體創(chuàng)建后以紅色顯示。
最后,用戶同樣可以把設(shè)計(jì)結(jié)果保存到一個(gè)新文件,例如“模型包\書\第2章進(jìn)程操作\第2節(jié)由姓名來讀取記錄”下的“病員資訊服務(wù)_編輯框.mdb”中。
- Python編程自學(xué)手冊
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)踐教程
- PyTorch Artificial Intelligence Fundamentals
- C#程序設(shè)計(jì)教程
- Java 11 Cookbook
- Integrating Facebook iOS SDK with Your Application
- D3.js By Example
- Building Wireless Sensor Networks Using Arduino
- C++ Application Development with Code:Blocks
- 從零學(xué)Java設(shè)計(jì)模式
- scikit-learn Cookbook(Second Edition)
- 關(guān)系數(shù)據(jù)庫與SQL Server 2012(第3版)
- Flutter從0基礎(chǔ)到App上線
- R語言與網(wǎng)站分析
- C++ Windows Programming