- 視窗軟件設(shè)計(jì)和開(kāi)發(fā)自動(dòng)化:可視化D++語(yǔ)言
- 楊章偉 唐同誥
- 1066字
- 2021-04-02 22:09:53
3.2.2 移送數(shù)據(jù)
為了更好地演示通過(guò)表格控件讀寫(xiě)數(shù)據(jù)的操作,3.2.1小節(jié)重新設(shè)計(jì)了一個(gè)用戶(hù)界面窗體。在SDDA集成設(shè)計(jì)開(kāi)發(fā)環(huán)境中,設(shè)置由編輯框控件向表格控件寫(xiě)入數(shù)據(jù)非常簡(jiǎn)便。一般來(lái)說(shuō),系統(tǒng)已經(jīng)自動(dòng)給【移送】和【替換】按鈕設(shè)置了操作值,但用戶(hù)還需要為這兩個(gè)按鈕設(shè)定操作進(jìn)行一次補(bǔ)充或修正,具體操作步驟如下:
(1)在圖3.28所示的用戶(hù)窗體下雙擊【移送】按鈕,打開(kāi)對(duì)該按鈕控件的定義,如圖3.29所示。

圖3.29 按鈕控件的定義
(2)在該窗體中找到物件序列,選擇其中的“姓名:7<--”項(xiàng)并雙擊,此時(shí)該項(xiàng)自動(dòng)填充為“姓名:18”,如圖3.30所示。

圖3.30 自動(dòng)填充
上述操作表示當(dāng)用戶(hù)單擊【移送】按鈕后,編輯框“姓名:18”中的值將會(huì)傳送到表格的“姓名:7”組件中。如果用戶(hù)希望傳送到表格中的“姓名:7”的值不是“姓名:18”,可用此圖右側(cè)的【加進(jìn)選擇的】按鈕挑選合適的項(xiàng)。以此類(lèi)推,通過(guò)雙擊分別將列表框中的性別、疾病和住院日期賦值,其結(jié)果如圖3.31所示。

圖3.31 填充所有數(shù)據(jù)項(xiàng)目
注意:“病員號(hào):6”的數(shù)據(jù)是來(lái)自數(shù)據(jù)庫(kù)的“自動(dòng)計(jì)數(shù)關(guān)鍵詞”,它的值是自動(dòng)生成的,所以無(wú)須送其他值給它。
(3)完成上述操作后單擊對(duì)話(huà)框右側(cè)的【確定OK】按鈕退回到圖3.28。
(4)關(guān)閉SDDA主界面下的所有窗體和目錄,回到空白主界面下,并在其中選擇【文件File】|【軟件與程序碼產(chǎn)生器】|【視窗軟體】菜單項(xiàng),Visual D++開(kāi)始構(gòu)建軟件并運(yùn)行生成的軟件,選擇軟件中的【表單】|【病員資訊】菜單項(xiàng)打開(kāi)窗體,在底部的一排編輯框(Edit Box)中輸入數(shù)據(jù),分別為姓名“張三”、性別“男”、疾病“流行性感冒”,然后單擊【移送】按鈕,數(shù)據(jù)將被添加到表格(Grid Table)中,運(yùn)行結(jié)果如圖3.32所示。

圖3.32 運(yùn)行窗體輸入第一組數(shù)據(jù)
接著在底部的一排編輯框(Edit Box)中輸入數(shù)據(jù),分別為姓名“李四”、性別“女”、疾病“流行性感冒”,然后單擊【移送】按鈕,數(shù)據(jù)將被添加到表格(Grid Table)中,運(yùn)行結(jié)果如圖3.33所示。注意,“病員號(hào)”列的值是“-1”,表明它們是未存入數(shù)據(jù)庫(kù)的一組記錄。

圖3.33 運(yùn)行窗體輸入第二組數(shù)據(jù)
最后,單擊對(duì)話(huà)框右側(cè)的【存入】按鈕,表格上顯示的記錄都被存儲(chǔ)到數(shù)據(jù)庫(kù)中,運(yùn)行結(jié)果如圖3.34所示。這組記錄在存入數(shù)據(jù)庫(kù)之后,它們的關(guān)鍵字“病員號(hào)”一項(xiàng)都有了真正的數(shù)值、如1、2。這些關(guān)鍵字的數(shù)值分別表示它們存放在數(shù)據(jù)庫(kù)中的真實(shí)的位置。

圖3.34 存入數(shù)據(jù)庫(kù)后記錄的完整數(shù)值
此外,如果需要修改表格(Grid Table)中的數(shù)據(jù),例如要把“流行性感冒”一詞改為“高燒”,應(yīng)該如何操作呢?讀者知道,由于表格(Grid Table)中的數(shù)據(jù)較多,一般不允許用戶(hù)直接改變它的值。修改數(shù)據(jù)需要一定的權(quán)限,還要分幾步進(jìn)行。下面介紹使用【替換】按鈕修改上述記錄的方法。
- Functional Python Programming
- jQuery Mobile Web Development Essentials(Third Edition)
- Java程序設(shè)計(jì)與開(kāi)發(fā)
- Node.js Design Patterns
- Drupal 8 Blueprints
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- JavaScript動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)詳解
- Python:Master the Art of Design Patterns
- Spring Security Essentials
- R語(yǔ)言:邁向大數(shù)據(jù)之路(加強(qiáng)版)
- 人人都能開(kāi)發(fā)RPA機(jī)器人:UiPath從入門(mén)到實(shí)戰(zhàn)
- Learning D
- Node.js 6.x Blueprints
- Head First Kotlin程序設(shè)計(jì)
- Python深度學(xué)習(xí):基于PyTorch