本書以PowerBuilder 12.5為平臺,內(nèi)容包含PowerBuilder實用教程、習題、上機操作指導和綜合應(yīng)用實習共四個部分。實用教程在介紹PowerBuilder開發(fā)環(huán)境的基礎(chǔ)上,系統(tǒng)地介紹PowerScript語言、窗口及窗口控件、創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)窗口及數(shù)據(jù)窗口控件、高級窗口控件、用戶自定義事件、選單、自定義函數(shù)和結(jié)構(gòu)、SQL語句、游標、用戶自定義對象、數(shù)據(jù)管道、PBL庫管理器等知識。教程實例更加系統(tǒng),配套更加完備,前后既獨立又有聯(lián)系。章節(jié)有小綜合,最后有一個大綜合。習題主要用于訓練基本概念。實驗部分著重訓練配套的基本內(nèi)容和操作方法,實驗內(nèi)容既是一個應(yīng)用題又是一個開發(fā)題。最后的大綜合應(yīng)用PowerBuilder解決一個小規(guī)模實際問題。本書配備同步電子課件、每一章應(yīng)用實例源文件、每一個實驗實例源文件、綜合應(yīng)用實習源文件,需要的讀者可在華信教育資源網(wǎng)上下載,網(wǎng)址是www.hxedu.com.cn。
鄭阿奇,南京師范大學計算機科學與技術(shù)學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師范大學教學名師培養(yǎng)人選。主編5套計算機系列教材,獲教育部優(yōu)秀教材二等獎、電子部優(yōu)秀教材二等獎、兩次獲江蘇省優(yōu)秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學優(yōu)秀教學成果一等獎、南京師范大學精品教材一等獎。參加主持國家八六三計劃子項目、江蘇省科技開發(fā)項目,主持南京市科技開發(fā)項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優(yōu)秀軟件獎,江蘇省科技進步獎、南京市創(chuàng)新成果獎。獲國家發(fā)明專利和實用新型專利20多個。
目 錄
第1部分 PowerBuilder實用教程
第1章 PowerBuilder Classic 12.5開發(fā)環(huán)境 1
1.1 集成開發(fā)環(huán)境簡介 1
1.1.1 PowerBuilder的基本概念 1
1.1.2 主窗口 2
1.2 簡單應(yīng)用程序?qū)嵗?6
1.2.1 帶窗口的簡單應(yīng)用程序 6
1.2.2 無窗口的簡單應(yīng)用程序 9
第2章 PowerScript語言 11
2.1 PowerScript基礎(chǔ) 11
2.1.1 注釋 11
2.1.2 標識符 11
2.1.3 續(xù)行符 12
2.1.4 特殊字符 12
2.1.5 空值 13
2.2 數(shù)據(jù)類型 13
2.2.1 標準數(shù)據(jù)類型 13
2.2.2 枚舉類型 14
2.3 變量聲明及作用域 14
2.3.1 變量聲明 14
2.3.2 數(shù)組的聲明 15
2.3.3 變量作用域 15
2.4 運算符及表達式 16
2.4.1 算術(shù)運算符 16
2.4.2 關(guān)系運算符 17
2.4.3 邏輯運算符 17
2.4.4 連接運算符 17
2.4.5 運算符的優(yōu)先級 18
2.5 PowerScript語句 18
2.5.1 賦值語句 18
2.5.2 分支語句 18
2.5.3 循環(huán)語句 20
2.5.4 GOTO語句 24
2.6 常用的標準函數(shù) 24
2.6.1 MessageBox()函數(shù) 24
2.6.2 Open()函數(shù) 25
2.6.3 Close()函數(shù) 25
2.6.4 Run()函數(shù) 25
2.7 編輯代碼 26
2.8 應(yīng)用程序編程實例 27
第3章 窗口 31
3.1 創(chuàng)建新的窗口對象 31
3.1.1 創(chuàng)建窗口對象的過程 31
3.1.2 窗口的繼承 31
3.1.3 窗口畫板 32
3.1.4 預覽窗口 33
3.2 窗口屬性 33
3.2.1 窗口的類型和基本屬性 34
3.2.2 窗口的滾動屬性 35
3.2.3 應(yīng)用程序窗口的工具欄 36
3.2.4 窗口的其他屬性頁 37
3.3 窗口函數(shù) 37
3.3.1 系統(tǒng)窗口函數(shù) 37
3.3.2 用戶自定義窗口函數(shù) 39
3.4 窗口事件 41
3.5 窗口編程 43
第4章 窗口控件 46
4.1 窗口控件的種類 46
4.2 向窗口添加控件 48
4.2.1 添加窗口控件 48
4.2.2 選中窗口控件 49
4.2.3 刪除窗口控件 49
4.2.4 復制窗口控件 49
4.3 窗口控件的布局調(diào)整 50
4.3.1 齊整性操作 50
4.3.2 窗口控件的【Tab】鍵順序 52
4.4 窗口控件的通用屬性 53
4.5 常用的窗口控件 55
4.5.1 選項卡 55
4.5.2 命令按鈕與圖像按鈕 58
4.5.3 單選按鈕、復選框與分組框 60
4.5.4 靜態(tài)文本與圖片 62
4.5.5 單行編輯框與多行編輯框 63
4.5.6 編輯掩碼控件 66
4.6 常用的窗口控件編程實例 67
4.6.1 創(chuàng)建窗口應(yīng)用程序和基本窗口 68
4.6.2 通過窗口繼承創(chuàng)建新窗口1 70
4.6.3 通過窗口繼承創(chuàng)建新窗口2 75
4.6.4 通過窗口1進入窗口2 82
第5章 創(chuàng)建數(shù)據(jù)庫 84
5.1 數(shù)據(jù)庫概述 84
5.2 數(shù)據(jù)庫畫板 85
5.3 配置ASA數(shù)據(jù)庫 86
5.4 配置ODBC數(shù)據(jù)源 87
5.5 配置DB Profile 88
5.6 數(shù)據(jù)庫的連接與斷開 89
5.7 創(chuàng)建表 89
5.7.1 創(chuàng)建新表 89
5.7.2 定義表結(jié)構(gòu) 90
5.7.3 刪除表 91
5.7.4 創(chuàng)建主鍵、索引和外鍵 92
5.7.5 刪除主鍵、索引和外鍵 94
5.7.6 定義列的擴展屬性 95
5.8 數(shù)據(jù)的輸入 95
5.8.1 利用圖形界面輸入數(shù)據(jù) 95
5.8.2 利用嵌入式SQL命令輸入數(shù)據(jù) 96
5.9 視圖 100
第6章 數(shù)據(jù)窗口 102
6.1 數(shù)據(jù)窗口初步 102
6.1.1 創(chuàng)建數(shù)據(jù)窗口對象 103
6.1.2 創(chuàng)建數(shù)據(jù)窗口控件 105
6.1.3 數(shù)據(jù)庫操作編程 106
6.1.4 連接數(shù)據(jù)庫編程實例 107
6.2 數(shù)據(jù)源 110
6.2.1 快速選擇數(shù)據(jù)源 110
6.2.2 SQL選擇數(shù)據(jù)源 110
6.2.3 查詢數(shù)據(jù)源 115
6.2.4 外部數(shù)據(jù)源 116
6.2.5 存儲過程數(shù)據(jù)源 117
6.3 數(shù)據(jù)窗口的顯示風格 118
6.3.1 顯示風格的種類和特點 119
6.3.2 各種風格的數(shù)據(jù)窗口的創(chuàng)建 120
6.4 數(shù)據(jù)窗口畫板 127
6.4.1 數(shù)據(jù)窗口畫板的組成 127
6.4.2 定制數(shù)據(jù)窗口畫板 129
6.5 設(shè)計數(shù)據(jù)窗口對象 130
6.5.1 數(shù)據(jù)窗口對象中字段標簽的屬性 130
6.5.2 數(shù)據(jù)窗口對象中字段的屬性 130
6.5.3 【Tab】鍵的跳轉(zhuǎn)次序 134
6.5.4 查詢結(jié)果中重復值的壓縮 134
6.5.5 數(shù)據(jù)窗口對象的有效性檢驗 135
6.5.6 數(shù)據(jù)窗口對象的排序 135
6.5.7 數(shù)據(jù)窗口對象的過濾 135
6.5.8 數(shù)據(jù)窗口對象中數(shù)據(jù)的導出和導入 136
6.5.9 在數(shù)據(jù)窗口中使用條件位圖 137
6.6 數(shù)據(jù)窗口對象編程實例 138
第7章 數(shù)據(jù)窗口控件 142
7.1 配置數(shù)據(jù)窗口控件 143
7.2 數(shù)據(jù)窗口控件屬性 143
7.3 數(shù)據(jù)窗口控件事務(wù)對象 144
7.4 數(shù)據(jù)窗口控件的函數(shù) 147
7.5 數(shù)據(jù)窗口控件的事件 154
7.6 數(shù)據(jù)窗口編程 156
7.7 數(shù)據(jù)窗口編程實例 157
第8章 高級窗口控件 162
8.1 列表框類控件 162
8.1.1 列表框控件常用屬性、事件和函數(shù) 163
8.1.2 列表框控件編程實例 165
8.2 列表視圖控件與樹狀視圖控件 167
8.2.1 列表視圖控件 167
8.2.2 列表視圖控件編程實例 170
8.2.3 樹狀視圖控件 173
8.2.4 樹狀視圖控件編程實例 176
8.3 統(tǒng)計圖控件 178
8.3.1 統(tǒng)計圖控件的結(jié)構(gòu) 178
8.3.2 統(tǒng)計圖控件的種類 178
8.3.3 統(tǒng)計圖控件的屬性 179
8.3.4 統(tǒng)計圖控件的函數(shù) 182
8.3.5 統(tǒng)計圖控件的編程 184
8.3.6 統(tǒng)計圖控件編程實例 186
8.4 水平進度條控件與垂直進度條控件 187
8.4.1 水平進度條控件與垂直進度條控件介紹 187
8.4.2 水平進度條控件編程實例 188
8.5 水平跟蹤條控件與垂直跟蹤條控件 190
8.6 水平滾動條控件與垂直滾動條控件 191
8.6.1 水平滾動條控件與垂直滾動條控件介紹 191
8.6.2 水平滾動條控件與垂直滾動條控件編程實例 192
8.7 “RichText”編輯框控件 193
8.7.1 “RichText”編輯框控件介紹 193
8.7.2 “RichText”編輯框控件編程實例 195
8.8 靜態(tài)文本超鏈接控件與圖片超鏈接控件 196
8.9 OLE控件 197
8.9.1 OLE控件介紹 197
8.9.2 OLE控件編程實例 198
第9章 用戶自定義事件 201
9.1 定義用戶事件 201
9.2 用戶事件號 202
9.3 刪除用戶事件 205
9.4 觸發(fā)用戶事件 206
9.5 用戶事件編程實例 207
第10章 選單 211
10.1 創(chuàng)建選單 211
10.1.1 選單術(shù)語 211
10.1.2 選單的設(shè)計原則 211
10.1.3 選單的種類 212
10.1.4 選單畫板 212
10.1.5 創(chuàng)建選單對象 213
10.2 選單屬性 215
10.3 選單事件 217
10.4 彈出式選單 217
10.5 選單的函數(shù) 218
10.6 選單與窗口的關(guān)聯(lián) 219
10.7 選單編程實例 219
第11章 自定義函數(shù)和結(jié)構(gòu) 222
11.1 自定義全局函數(shù) 222
11.1.1 創(chuàng)建自定義全局函數(shù) 222
11.1.2 修改自定義全局函數(shù) 223
11.1.3 刪除自定義全局函數(shù) 224
11.2 自定義對象函數(shù) 224
11.2.1 創(chuàng)建自定義對象函數(shù) 224
11.2.2 修改自定義對象函數(shù) 225
11.2.3 刪除自定義對象函數(shù) 225
11.3 外部函數(shù) 227
11.3.1 外部函數(shù)的定義 227
11.3.2 外部函數(shù)的調(diào)用 228
11.3.3 外部函數(shù)使用實例 228
11.4 結(jié)構(gòu) 229
11.4.1 定義全局結(jié)構(gòu) 229
11.4.2 定義對象層結(jié)構(gòu) 230
11.4.3 使用結(jié)構(gòu) 231
11.4.4 刪除結(jié)構(gòu) 231
第12章 SQL語句 233
12.1 嵌入式SQL語句 233
12.1.1 Select語句 233
12.1.2 Insert語句 234
12.1.3 Update語句 234
12.1.4 Delete語句 235
12.2 動態(tài)SQL語句 235
12.2.1 類型一:固定操作表結(jié)構(gòu)和記錄 235
12.2.2 類型二:動態(tài)操作表結(jié)構(gòu)和記錄 236
12.2.3 類型三:固定查詢 236
12.2.4 類型四:動態(tài)查詢 237
第13章 游標 240
13.1 聲明游標 240
13.2 打開游標 240
13.3 提取數(shù)據(jù) 241
13.4 關(guān)閉游標 241
13.5 使用條件子句 242
13.6 編程實例 242
第14章 用戶自定義對象 244
14.1 可視用戶對象 244
14.1.1 創(chuàng)建標準可視用戶對象 244
14.1.2 使用可視用戶對象 246
14.1.3 修改用戶對象 247
14.1.4 創(chuàng)建定制可視用戶對象 247
14.1.5 創(chuàng)建外部可視用戶對象 248
14.2 類用戶對象 249
14.2.1 創(chuàng)建標準類用戶對象 249
14.2.2 使用類用戶對象 249
14.2.3 創(chuàng)建定制類用戶對象 250
14.3 用戶對象使用編程實例 250
第15章 數(shù)據(jù)管道 255
15.1 創(chuàng)建數(shù)據(jù)管道 255
15.1.1 在數(shù)據(jù)庫畫板中創(chuàng)建數(shù)據(jù)管道 255
15.1.2 創(chuàng)建數(shù)據(jù)管道對象 258
15.1.3 打開和修改數(shù)據(jù)管道 258
15.1.4 刪除數(shù)據(jù)管道 259
15.2 數(shù)據(jù)管道對象的屬性、事件和函數(shù) 259
15.2.1 數(shù)據(jù)管道的屬性 260
15.2.2 數(shù)據(jù)管道的事件 260
15.2.3 數(shù)據(jù)管道的函數(shù) 260
15.3 數(shù)據(jù)管道編程實例 262
第16章 PBL庫管理器 267
16.1 Library庫畫板 267
16.1.1 “Library”工作區(qū) 267
16.1.2 庫畫板工具欄 267
16.1.3 庫畫板選單 268
16.2 庫畫板應(yīng)用 270
16.2.1 創(chuàng)建PBL文件 270
16.2.2 一個簡單的Web程序 270
16.2.3 編輯對象 271
16.2.4 復制對象 271
16.2.5 移動對象 271
16.2.6 刪除對象 271
16.3 可執(zhí)行文件 272
16.3.1 應(yīng)用程序的搜索路徑 272
16.3.2 生成可執(zhí)行文件 272
16.3.3 在Windows環(huán)境下運行 273
第2部分 習 題
E.1 PowerBuilder Classic 12.5開發(fā)環(huán)境 275
E.2 PowerScript語言 275
E.3 窗口 275
E.4 窗口控件 276
E.5 創(chuàng)建數(shù)據(jù)庫 277
E.6 數(shù)據(jù)窗口 278
E.7 數(shù)據(jù)窗口控件 278
E.8 高級窗口控件 279
E.9 用戶自定義事件 280
E.10 選單 281
E.11 自定義函數(shù)和結(jié)構(gòu) 281
E.12 SQL語句 282
E.13 游標 282
E.14 用戶自定義對象 282
E.15 數(shù)據(jù)管道 282
E.16 PBL庫管理器 283
?
第3部分 上機操作指導
T.1 PowerBuilder Classic 12.5集成開發(fā)環(huán)境 284
T.2 PowerScript語言與事件腳本 287
T.3 窗口與常用控件編程(一) 288
T.4 數(shù)據(jù)庫的創(chuàng)建與連接 289
T.5 窗口與常用控件編程(二) 294
T.6 窗口與常用控件編程(三) 296
T.7 數(shù)據(jù)窗口的編程(一) 301
T.8 數(shù)據(jù)窗口的編程(二) 305
T.9 數(shù)據(jù)窗口的編程(三) 308
T.10 OLE控件的編程 315
T.11 用戶自定義事件 319
T.12 選單的使用 322
T.13 游標的使用 325
第4部分 綜合應(yīng)用實習
P.1 系統(tǒng)分析和設(shè)計 329
P.2 創(chuàng)建窗口及代碼實現(xiàn) 330
P.3 系統(tǒng)測試 354
P.4 軟件部署 354
P.5 如何訪問SQL Server數(shù)據(jù)庫 356
附 錄
附錄A PowerBuilder應(yīng)用程序的調(diào)試 358
A.1 使用調(diào)試畫板 358
A.1.1 進入調(diào)試畫板 358
A.1.2 調(diào)試步驟 359
A.2 使用“PBDebug” 363
A.2.1 生成不包含計時器值的文本跟蹤文件“.dbg” 363
A.2.2 生成包含計時器值的跟蹤文件“.pbp” 364
A.2.3 使用跟蹤函數(shù) 366
附錄B PowerBuilder常用函數(shù) 368