第一章 PowerBuilder 7.0簡介 1
1.1 PowerBuiler的特點 1
1.2 PowerBuilder 7.0的新特性 3
1.3 PowerBuilder 7.0不再支持的內容 5
第二章 PowerBuilder應用程序的構成和開發(fā)步驟 7
2.1 PowerBuilder應用程序的構成 7
2.2 PowerBuilder應用程序的開發(fā)步驟 7
2.2.1 系統(tǒng)需求分析和系統(tǒng)設計 7
2.2.2 數據庫設計 8
2.2.3 系統(tǒng)編程 9
2.2.4 系統(tǒng)的測試和調試 11
2.2.5 生成可執(zhí)行程序和交付應用 11
第三章 PowerBuilder 7.0的集成開發(fā)環(huán)境 12
3.1 安裝PowerBuilder 7.0 12
3.1.1 系統(tǒng)要求 12
3.1.2 PowerBuilder 7.0的集成產品包 12
3.1.3 基本安裝過程 12
3.2 PowerBuilder 7.0的集成開發(fā)環(huán)境 15
3.2.1 初始啟動PowerBuilder 7.0 15
3.2.2 PowerBuilder 7.0的主界面 16
3.2.3 工具欄 16
3.2.4 操縱對象 23
3.2.5 畫筆 26
3.2.6 工具 36
3.2.7 屬性表 36
3.2.8 使用向導 38
3.2.9 使用To-Do List 41
3.2.10 定制鍵盤快捷鍵 42
3.2.11 使用文件編輯器 43
3.2.12 管理PowerBuilder環(huán)境 44
3.2.13 用命令方式啟動PowerBuilder 45
3.3 理解PowerBuilder對象 45
3.3.1 對象分類 46
3.3.2 屬性 46
3.3.3 方法 46
3.3.4 事件 47
第四章 PowerScript語言 49
4.1 語言基礎 49
4.1.1 注釋 49
4.1.2 標號 49
4.1.3 特殊的ASCII字符 49
4.1.4 NULL值 50
4.1.5 代詞 50
4.1.6 斷行、分隔符和繼續(xù)符 51
4.1.7 大小寫 51
4.1.8 標識符 51
4.1.9 白色空格 52
4.1.10 點標記法 52
4.2 數據類型 53
4.2.1 標準數據類型 53
4.2.2 Any數據類型 54
4.2.3 系統(tǒng)對象數據類型 55
4.2.4 枚舉類型 55
4.3 說明 55
4.3.1 變量 55
4.3.2 常量 59
4.3.3 數組 59
4.3.4 外部函數 59
4.3.5 DBMS存儲過程 60
4.4 運算符和表達式 60
4.4.1 運算符的優(yōu)先級 61
4.4.2 表達式的數據類型 61
4.5 結構 62
4.6 事件和函數 63
4.6.1 查找和執(zhí)行 63
4.6.2 放置和觸發(fā) 64
4.6.3 靜態(tài)和動態(tài)調用 64
4.6.4 超載、超越和擴展 65
4.6.5 傳遞參數 66
4.6.6 返回值 67
4.6.7 級聯調用 67
4.6.8 調用祖先的函數和事件 68
4.7 PowerScript語句 69
4.8 對數據庫的支持 73
4.8.1 事務對象與事務處理 73
4.8.2 在腳本中使用SQL 76
4.9 常用函數 84
4.9.1 數據類型檢查和轉換函數 84
4.9.2 時間日期函數 87
4.9.3 文件函數 89
4.9.4 數值函數 91
4.9.5 打印函數 95
4.9.6 字符函數 96
4.9.7 系統(tǒng)環(huán)境函數 100
4.9.8 窗口函數 102
4.9.9 雜類函數 104
第五章 PowerBuilder編程 106
5.1 Script視圖 106
5.1.1 畫筆工具欄 107
5.1.2 彈出菜單 108
5.1.3 修改Script視圖屬性 109
5.1.4 編輯腳本 111
5.1.5 獲取上下文幫助 117
5.1.6 編譯腳本 117
5.1.7 說明變量和外部函數 118
5.2 用戶定義函數 119
5.2.1 創(chuàng)建全局函數和函數畫筆 120
5.2.2 創(chuàng)建對象函數 121
5.2.3 使用用戶定義的函數 123
5.3 用戶事件 124
5.3.1 定義用戶事件 124
5.3.2 消息對象 126
5.3.3 使用用戶事件 126
5.4 結構 128
5.4.1 定義結構 128
5.4.2 使用結構 131
第六章 創(chuàng)建應用 133
6.1 創(chuàng)建新的應用對象 133
6.2 打開應用對象 135
6.3 應用畫筆 136
6.4 指定應用對象屬性 137
6.5 編寫應用級腳本 138
6.6 改變當前應用 140
6.7 定義庫查找路徑 141
6.8 查看應用結構 141
第七章 連接和使用數據庫 143
7.1 連接數據庫 143
7.1.1 標準數據庫接口 143
7.1.2 本地數據庫接口 150
7.1.3 創(chuàng)建數據庫批文件 151
7.2 管理數據庫 155
7.2.1 數據庫畫筆 155
7.2.2 操縱表 160
7.2.3 操縱鍵 165
7.2.4 操縱索引 167
7.2.5 操縱數據庫視圖 168
7.2.6 操縱數據 170
7.2.7 管理數據庫 173
7.2.8 創(chuàng)建顯示格式 174
7.2.9 創(chuàng)建編輯風格 178
7.2.10 創(chuàng)建校驗規(guī)則 184
7.3 使用數據管道 186
7.3.1 數據管道畫筆 186
7.3.2 在應用中實現管道 191
第八章 創(chuàng)建窗口 195
8.1 窗口的類型 195
8.2 窗口畫筆 196
8.3 創(chuàng)建新窗口 197
8.3.1 創(chuàng)建新窗口 198
8.3.2 窗口屬性表 199
8.4 預覽、打印窗口 201
8.5 在窗口中編程 202
8.5.1 窗口的事件 202
8.5.2 窗口的函數 206
8.5.3 窗口的屬性 211
8.6 運行窗口 211
8.7 管理窗口實例 212
8.7.1 保存窗口定義 212
8.7.2 說明窗口實例 212
8.7.3 窗口數組 213
8.8 使用繼承創(chuàng)建窗口 215
8.8.1 使用繼承創(chuàng)建對象 215
8.8.2 繼承等級 216
8.8.3 在繼承對象中工作 216
8.8.4 使用繼承的腳本 218
第九章 使用窗口控件 220
9.1 放置控件 220
9.1.1 插入控件 220
9.1.2 選擇控件 221
9.1.3 定義控件屬性 221
9.1.4 命名控件 221
9.1.5 修改控件文本 222
9.1.6 移動和調整控件 222
9.1.7 復制控件 224
9.1.8 定義Tab跳轉順序 224
9.1.9 定義加速鍵 225
9.1.10 指定可用性 225
9.1.11 選擇顏色 225
9.1.12 使用3D外觀 226
9.2 使用控件 226
9.2.1 CommandButton(命令按鈕) 226
9.2.2 PictureButton(圖片按鈕) 229
9.2.3 GroupBox(組框) 230
9.2.4 RadioButton(單選按鈕) 230
9.2.5 CheckBox(復選框) 232
9.2.6 StaticText(靜態(tài)文本框) 233
9.2.7 StaticHyperLink(靜態(tài)文本超級鏈接) 234
9.2.8 SingleLineEdit(單行編輯框) 235
9.2.9 MultiLineEdit(多行編輯框) 236
9.2.10 EditMask(編輯掩碼框) 238
9.2.11 ListBox(列表框) 239
9.2.12 PictureListBox(圖片列表框) 242
9.2.13 DropDownList Box(下拉列表框) 243
9.2.14 DropDownPictureListBox(下拉圖片列表框) 244
9.2.15 Picture(圖片) 245
9.2.16 PictureHyperLink(圖片超級鏈接) 247
9.2.17 Line(直線) 248
9.2.18 Rectangle(矩形) 248
9.2.19 RoundRectangle(圓角矩形) 249
9.2.20 Oval(橢圓) 249
9.2.21 HprogressBar(水平進度條)和VprogressBar(垂直進度條) 250
9.2.22 HscrollBar(水平滾動條)和VscrollBar(垂直滾動條) 251
9.2.23 HtrackBar(水平跟蹤條)和VtrackBar(垂直跟蹤條) 252
9.2.24 Tab(標簽) 255
9.2.25 TreeView(樹型視圖) 259
9.2.26 ListView(列表視圖) 271
9.2.27 RichTextEdit(超文本編輯框) 280
9.2.28 DataWindow(數據窗口)控件 285
9.2.29 OLE控件 287
9.2.30 Graph(圖表) 292
9.2.31 User Object(用戶對象) 292
第十章 制作菜單 293
10.1 菜單畫筆 293
10.2 創(chuàng)建新菜單 294
10.2.1 創(chuàng)建新菜單 294
10.2.2 操縱菜單 295
10.3 菜單項的屬性表 299
10.4 菜單的編程 300
10.4.1 菜單項的事件 301
10.4.2 菜單項的函數 301
10.4.3 引用對象 302
10.5 使用繼承創(chuàng)建菜單 302
10.5.1 使用繼承創(chuàng)建菜單 303
10.5.2 使用繼承信息 303
10.5.3 ShiftToRight屬性 304
10.6 使用菜單 304
10.6.1 在窗口中使用 304
10.6.2 作為彈出菜單 305
第十一章 使用數據窗口 306
11.1 數據窗口對象和報表 307
11.2 創(chuàng)建數據窗口對象 307
11.2.1 修改數據窗口對象 307
11.2.2 創(chuàng)建新數據窗口對象 307
11.2.3 選擇顯示風格 308
11.2.4 定義數據源 323
11.2.5 設置缺省選項 332
11.2.6 定義查詢 333
11.3 增強數據窗口對象 333
11.3.1 數據窗口畫筆 333
11.3.2 預覽數據窗口對象 336
11.3.3 修改數據窗口對象屬性 341
11.3.4 指定檢索條件和校驗規(guī)則 344
11.3.5 在數據窗口對象中保存數據 345
11.3.6 分階段檢索 346
11.3.7 保存檢索數據 346
11.3.8 控制更新 346
11.3.9 操縱數據窗口對象中的控件 349
11.3.10 添加和設置控件 353
11.4 深入配置數據窗口對象 365
11.4.1 過濾、排序和分組 365
11.4.2 嵌套報表 370
11.4.3 交叉表 373
11.4.4 在數據窗口中使用OLE 377
11.4.5 使用圖表 383
11.5 數據窗口控件 399
11.5.1 使用數據窗口對象 399
11.5.2 在數據窗口控件中操縱數據 401
11.5.3 數據窗口控件的方法 404
11.5.4 數據窗口錯誤處理 418
11.6 數據窗口對象的屬性和表達式 421
11.6.1 數據窗口運算符和表達式 421
11.6.2 數據窗口表達式函數 424
11.6.3 在腳本中訪問數據 424
11.6.4 在腳本中訪問數據窗口對象屬性 431
11.7 動態(tài)修改數據窗口對象 436
11.7.1 修改數據窗口對象 436
11.7.2 創(chuàng)建數據窗口對象 437
11.7.3 為用戶提供查詢 439
11.7.4 重用數據窗口對象 441
11.8 HTML DataWindow 442
11.8.1 配置HTML DataWindow 443
11.8.2 其他配置 446
11.8.3 開發(fā)HTML DataWindow應用 447
11.9 DataWindow Web控件 460
11.9.1 在Web頁中插入控件 461
11.9.2 在PowerSite中使用DataWindow Web控件 462
11.9.3 DataWindow Web控件的數據窗口對象 463
11.9.4 使用數據窗口事務對象控件 464
11.9.5 實現數據庫連接 464
11.9.6 為DataWindow Web控件編碼 465
11.9.7 發(fā)布DataWindow Web控件 465
第十二章 創(chuàng)建用戶對象 467
12.1 用戶對象的分類 467
12.1.1 類用戶對象 467
12.1.2 可視用戶對象 467
12.2 創(chuàng)建新用戶對象 468
12.2.1 創(chuàng)建自定義類用戶對象 468
12.2.2 創(chuàng)建標準類用戶對象 468
12.2.3 創(chuàng)建自定義可視用戶對象 470
12.2.4 創(chuàng)建外部可視用戶對象 470
12.2.5 創(chuàng)建標準可視用戶對象 471
12.2.6 用戶對象的事件 472
12.2.7 保存用戶對象 473
12.3 使用繼承創(chuàng)建用戶對象 473
12.4 在用戶對象中插入不可視對象 474
12.5 使用用戶對象 475
12.5.1 使用可視用戶對象 475
12.5.2 使用全局標準類用戶對象 475
12.5.3 使用類用戶對象 476
12.6 用戶對象與窗口通信 477
12.6.1 使用函數 477
12.6.2 使用用戶事件 478
第十三章 管理應用庫 480
13.1 庫管理畫筆 480
13.2 操縱庫 481
13.2.1 顯示庫和對象 482
13.2.2 使用彈出菜單 482
13.2.3 Options對話框 483
13.2.4 創(chuàng)建和刪除庫 484
13.2.5 打開和預覽對象 485
13.2.6 拷貝、移動、刪除對象 485
13.2.7 設置根位置 486
13.2.8 修改注釋 486
13.3 查找?guī)旌蛯ο?487
13.4 使用檢出和檢入 488
13.5 使用版本控制系統(tǒng) 490
13.5.1 設置PowerBuilder SCC API 491
13.5.2 使用PowerBuilder SCC API 493
13.6 優(yōu)化庫 495
13.7 重新生成庫選項 495
13.8 導入、導出庫選項 497
13.9 創(chuàng)建運行庫 498
13.10 創(chuàng)建庫報表 499
第十四章 建立MDI應用 500
14.1 建立MDI框架窗口 501
14.2 使用工作表 501
14.3 提供微幫助 502
14.4 提供工具欄 502
14.4.1 增加工具欄 503
14.4.2 設置工具欄屬性 503
14.4.3 使用工具欄 504
14.4.4 保存和恢復工具欄設置 505
14.5 調整客戶區(qū)大小 507
第十五章 分布式應用 509
15.1 分布式應用與PowerBuilder 509
15.1.1 分布式計算 509
15.1.2 分布式應用的結構 510
15.1.3 設計分布式應用 515
15.2 建立Jaguar組件 516
15.2.1 定義組件接口 517
15.2.2 從Jaguar組件訪問數據庫 518
15.2.3 支持實例共享 525
15.2.4 使用共享組件 526
15.2.5 調用其他服務器組件方法 527
15.2.6 訪問組件屬性 528
15.2.7 記錄Jaguar日志 528
15.2.8 測試和調試組件 529
15.2.9 發(fā)布組件 529
15.3 建立Jaguar客戶 530
15.3.1 連接到Jaguar服務器 530
15.3.2 生成Jaguar代理對象 531
15.3.3 調用組件方法 532
15.3.4 從服務器請求消息 533
15.3.5 處理通信錯誤 535
15.3.6 發(fā)布客戶端應用 537
15.4 建立COM/MTS組件 537
15.4.1 組件對象模型 538
15.4.2 定義組件接口 538
15.4.3 從COM/MTS組件訪問數據庫 540
15.4.4 事務支持 542
15.4.5 對象生命控制 543
15.4.6 調用其他服務器組件方法 543
15.4.7 記錄錯誤 543
15.4.8 安全問題 543
15.4.9 建立COM/MTS組件 544
15.4.10 發(fā)布COM服務器 545
15.5 建立COM/MTS客戶 546
15.5.1 連接到COM服務器 546
15.5.2 訪問COM組件 547
15.5.3 控制事務 547
15.6 建立分布式PowerBuilder客戶 548
15.6.1 連接服務器 548
15.6.2 調用遠程對象函數 549
15.6.3 生成代理對象 551
15.6.4 處理通信錯誤 552
15.6.5 管理程序變量空間 552
15.6.6 使用ConnectionInfo對象 553
15.6.7 發(fā)布客戶端應用 554
15.7 建立分布式PowerBuilder服務器 554
15.7.1 建立用戶接口 554
15.7.2 管理客戶連接 555
15.7.3 建立遠程對象 557
15.7.4 訪問數據庫 558
15.7.5 使用共享對象 564
15.7.6 處理異步請求 567
15.7.7 推送消息 567
15.7.8 防止死鎖 568
15.7.9 發(fā)布服務器應用 569
第十六章 調試和運行應用 570
16.1 調試應用 570
16.1.1 調試的基本步驟 570
16.1.2 啟動調試器 570
16.1.3 設置斷點 572
16.1.4 在調試模式中運行 575
16.1.5 檢查應用狀態(tài) 576
16.1.6 單步跟蹤應用 580
16.1.7 進入調試模式的其他方法 581
16.2 運行應用 583
第十七章 編譯和發(fā)行應用 586
17.1 編譯的基礎知識 586
17.1.1 編譯器 586
17.1.2 可執(zhí)行應用的組成 587
17.1.3 選擇包裝模型 589
17.2 創(chuàng)建可執(zhí)行應用 590
17.2.1 創(chuàng)建或打開工程 590
17.2.2 定義可執(zhí)行應用工程 591
17.2.3 使用動態(tài)庫 593
17.2.4 分布資源 593
17.2.5 查找對象 594
17.2.6 顯示工程中的對象 596
17.3 建立組件和代理 596
17.4 測試可執(zhí)行應用 597
17.5 交付應用 597
17.5.1 安裝環(huán)境部分 598
17.5.2 安裝應用部分 598
17.6 在Windows上發(fā)布應用 599
17.6.1 自動發(fā)布 599
17.6.2 安裝PowerBuilder配置文件 599
17.6.3 配置數據源 600
17.6.4 安裝可執(zhí)行應用 601
17.6.5 啟動發(fā)行的應用 602
第十八章 PowerBuilder應用綜合范例 603
18.1 建立應用對象 603
18.2 創(chuàng)建數據庫表 605
18.3 建立數據窗口對象 607
18.4 建立窗口對象 609
18.5 調試和運行應用 613
18.6 生成可執(zhí)行文件 614