PowerBuilder 8.0高級編程技術(含1CD) 內容簡介
本書以一個套用軟體系統--某學校學生管理系統為主線(18個模組、65個套用實例),討論、分析利用Power Builder 8平台與MS SQL Server資料庫結合開發套用軟體的各個模組的詳細過程。全書共分12章,主要闡述:Power Builder 8基礎;選單設計;視窗設計;TreeView控制項;拖放技術;API函式;用戶對象;PFC類庫;高級powerscript技術;數據管道;資料庫設計;數據視窗設計;應用程式設計;軟體設計及發布。本書內容新、詳實而全面,由淺入深,實踐與軟體開發相結合,從不同層面介紹了Power Builder 8 IDE開發套用軟體的各個細節。本書可作為初、中級PowerBuilder套用開發人員的指導讀物,對於有一定軟體開發經驗的程式設計師也有很好的借鑑和參考價值。所附光碟內容為本書所介紹軟體系統的各個模組的原始碼。PowerBuilder 8.0高級編程技術(含1CD) 本書目錄
第1章 PowerBuilder 8.0概述 11.1 PowerBuilder的主要特性 1
1.2 PowerBuilder 8.0 的新功能 2
1.3 PowerBuilder 8.0開發環境 4
1.3.1 子視窗 4
1.3.2 選單欄 5
1.3.3 工具列 12
1.4 PowerBuilder 8.0新增功能 13
1.4.1 檔案管理功能 13
1.4.2 印表機管理功能 18
1.4.3 印表機管理功能 21
第2章 應用程式設計 25
2.1 應用程式概述 25
2.1.1 應用程式的分類 25
2.1.2 創建應用程式 25
2.1.3 打開應用程式 28
2.2 添加代碼 30
2.2.1 系統環境設定 31
2.2.2 資料庫連線 31
2.2.3 只運行一次 32
2.2.4 記錄系統出錯信息 34
第3章 選單設計 37
3.1 選單設計基礎 37
3.1.1 創建/修改選單 37
3.1.2 工具列設計 39
3.2 選單的屬性和事件 41
3.2.1 屬性 41
3.2.2 事件 42
3.2.3 函式 43
3.3 高級選單設計 44
3.3.1 右鍵選單 44
3.3.2 圖形選單 46
第4章 視窗設計 50
4.1 視窗 50
4.1.1 視窗的種類 50
4.1.2 視窗的創建與修改 51
4.1.3 視窗的屬性 52
4.1.4 視窗事件及其處理函式 55
4.2 視窗中的控制項 58
4.2.1 向視窗中添加控制項 58
4.2.2 控制項的種類、屬性
和事件 61
4.3 登入視窗設計 114
4.3.1 用戶需求 114
4.3.2 系統分析(方案A) 115
4.3.3 實現步驟(方案A) 115
4.3.4 編寫代碼(方案A) 116
4.3.5 系統分析(方案B) 118
4.3.6 實現步驟(方案B) 118
4.3.7 編寫代碼(方案B) 119
4.4 主視窗設計 120
4.4.1 主視窗設計步驟 120
4.4.2 設計實例 121
4.5 典型視窗設計實例 122
4.5.1 數據錄入視窗 122
4.5.2 數據維護視窗 124
4.5.3 查詢視窗 127
4.5.4 列印預覽視窗 130
4.5.5 列印設定視窗 132
4.5.6 用戶密碼設定
與修改視窗 135
4.5.7 學生信息瀏覽 139
4.5.8 製作splash視窗 141
4.5.9 簡單多媒體視窗設計 143
4.5.10 編寫代碼 144
4.6 視窗設計技巧 145
4.6.1 動態創建控制項 145
4.6.2 在視窗中禁止
Ctrl+Alt+Del 146
4.6.3 使程式不出現在
Windows任務列表中 147
4.6.4 設計螢幕保護 148
4.6.5 製作指示燈 149
4.6.6 指示燈與資料庫結合 150
4.6.7 圖形數據的存儲 151
4.6.8 圖形數據的讀取 152
4.6.9 實時幫助條的創建 153
4.6.10 設計跑馬燈 155
4.6.11 金額大小寫轉換 156
4.7 高級視窗設計 158
4.7.1 複合查詢設計 158
第5章 資料庫設計 163
5.1 創建資料庫 163
5.1.1 創建資料庫 163
5.1.2 維護資料庫的大小 168
5.1.3 刪除資料庫 168
5.2 連線資料庫 169
5.2.1 使用ODBC連線 169
5.2.2 使用專用接口 172
5.3 創建表 174
5.3.1 使用資料庫系統
創建表 174
5.3.2 在Powerbuilder中
創建表 174
5.3.3 修改表結構 176
5.4 操作表中的數據 178
5.4.1 使用資料庫系統
操作記錄 178
5.4.2 使用資料庫畫板 178
5.4.3 使用SQL語言 178
5.5 編程技巧 181
5.5.1 讀取資料庫配置 181
5.5.2 自動註冊ODBC
數據源 182
5.5.3 在資料庫間動態切換 185
第6章 數據視窗設計 188
6.1 數據視窗設計的基本思路 188
6.2 數據視窗對象的創建 188
6.3 典型數據視窗實例 191
6.3.1 數據源的定義 191
6.3.2 列對象的顯示和編輯 197
6.3.3 數據視窗顯示行
的控制 201
6.3.4 數據視窗上的控制項 205
6.3.5 數據域高級操作 211
6.3.6 顯示風格 216
6.3.7 高級技巧 233
6.4 緩衝區數據處理 237
6.4.1 存取緩衝區的數據 237
6.4.2 利用數據視窗內建按鈕
運算元據 239
6.4.3 函式處理緩衝區數據 240
6.5 錯誤處理 248
6.5.1 數據視窗的error event 248
6.5.2 錯誤處理 249
6.5.3 套用舉例 250
6.6 數據視窗的規則檢查 253
6.6.1 基本概念 253
6.6.2 規則檢查的基本步驟 253
6.6.3 套用舉例 254
6.7 數據視窗的數據保存 255
6.7.1 緩衝區數據狀態概述 255
6.7.2 實現對資料庫更新 255
6.8 動態數據視窗 258
6.8.1 創建動態數據視窗的
基本步驟 259
6.8.2 創建動態數據視窗
的方法 259
6.9 數據視窗使用技巧 262
6.9.1 大文本數據檔案的列印 262
6.9.2 動態改變數據視窗行的
顏色 264
6.9.3 分頁列印 264
6.9.4 財務收入報表設計 265
6.9.5 數據視窗與Excel
的互動 266
6.9.6 給grid數據視窗
添加標題 267
第7章 數據管道 269
7.1 數據管道 269
7.2 數據管道對象 269
7.3 使用數據管道 271
第8章 高級PowerScript技術 278
8.1 基礎知識 278
8.1.1 簡介 278
8.1.2 數據類型 283
8.1.3 變數及數組定義 285
8.1.4 數組定義 287
8.1.5 操作符 289
8.1.6 程式結構 290
8.2 對象操作 297
8.2.1 類和對象 297
8.2.2 創建對象 298
8.2.3 釋放對象 298
8.2.4 垃圾收集 299
8.3 常用函式簡介 299
8.3.1 類型轉換函式 299
8.3.2 數據類型檢查函式 300
8.3.3 Open()和Close()族
函式 301
8.3.4 Run()函式 303
8.3.5 MessageBox()函式 303
8.4 常用嵌入式SQL語言 304
8.4.1 建立資料庫連線 305
8.4.2 斷開資料庫連線
語句DISCONNECT 306
8.4.3 COMMIT語句 306
8.4.4 ROLLBACK語句 306
8.4.5 執行過程語句EXECUTE
307
8.4.6 單行檢索語句
SELECT 307
8.4.7 插入行語句INSERT 307
8.4.8 刪除行語句DELETE 308
8.4.9 修改語句UPDATE 308
8.4.10 SQL中的集合函式 309
8.4.11 其它常用SQL 309
8.5 游標的使用 312
8.5.1 聲明游標DECLARE 312
8.5.2 打開游標語句OPEN 312
8.5.3 提取數據語句FETCH 313
8.5.4 關閉游標語句 313
8.6 動態SQL語句 313
8.6.1 既無輸入參數也無
結果集 314
8.6.2 有輸入參數而無
結果集 314
8.6.3 知道參數和結果集 315
8.6.4 不知道參數和結果集 315
8.7 資料庫最佳化查詢 317
8.7.1 最佳化方法 317
8.7.2 技巧 318
8.8 自定義結構 318
8.8.1 結構體的創建 318
8.8.2 結構體的運用 320
8.9 自定義函式 320
8.9.1 函式的類型 320
8.9.2 創建函式 321
8.9.3 資料庫系統常用
函式舉例 323
第9章 拖放技術 325
9.1 拖放技術簡介 325
9.2 拖放屬性 325
9.2.1 DragAuto屬性 325
9.2.2 DragIcon屬性 326
9.3 拖放事件 326
9.4 拖放函式 327
9.4.1 Drag函式 327
9.4.2 DraggedObject ( )函式 328
9.5 套用舉例 329
9.5.1 用戶需求 329
9.5.2 項目分析 329
9.5.3 實現步驟 330
9.5.4 總結 333
第10章 API函式套用 334
10.1 API函式簡介 334
10.1.1 外部函式 334
10.1.2 調用API函式時的
數據轉換 335
10.1.3 參數傳遞 335
10.2 常用API舉例 337
10.2.1 啟動控制臺 337
10.2.2 findwindow 339
10.2.3 檔案拷貝(方法一) 339
10.2.4 檔案拷貝(方案二) 341
10.2.5 創建多邊形視窗 342
10.2.6 獲得Windows
系統目錄 343
10.2.7 獲取NT的用戶名 344
10.2.8 修改顯示器解析度 344
10.2.9 顯示/隱藏windows
系統列 345
10.3 treeview控制項 346
10.3.1 創建treeview控制項 347
10.3.2 treeview控制項
重要屬性 348
10.3.3 treeview控制項
常用事件 349
10.3.4 treeview控制項
常用函式 350
10.4 設計Windows資源管理器 354
10.4.1 用戶需求 354
10.4.2 系統分析 355
10.4.3 實現步驟 355
10.4.4 編寫代碼 358
第11章 PFC類庫 360
11.1 PFC類庫 360
11.2 PFC編程基礎 362
11.2.1 PFC編程流程 362
11.2.2 PFC事件 364
11.2.3 PFC屬性對象 365
11.2.4 訊息路由 366
11.2.5 PFC事務對象 366
11.2.6 PFC的常量 367
11.3 PFC的服務 367
11.3.1 應用程式服務 368
11.3.2 視窗服務 370
11.3.3 數據視窗服務 372
11.3.4 全局服務 375
11.4 PFC視窗和選單 378
11.4.1 PFC視窗 378
11.4.2 PFC選單 379
11.5 用戶對象(User Object) 381
11.6 創建用戶對象 382
11.6.1 可視的用戶對象 382
11.6.2 定製可視用戶對象 384
11.6.3 外部可視用戶對象 388
11.6.4 類用戶對象 389
11.6.5 標準類用戶對象 391
11.7 在運行時創建用戶對象 395
11.7.1 openuserobject函式 396
11.7.2 OpenUserObjectWithParm
函式 396
11.7.3 CloseUserObject函式 397
11.8 庫檔案管理 397
11.8.1 庫畫板 397
11.8.2 庫檔案管理 399
第12章 應用程式的實現和發布 406
12.1 應用程式的調試 406
12.1.1 Debug選單 407
12.1.2 Debug畫板 407
12.2 Project畫板 414
12.3 創建各組件 415
12.3.1 執行檔 415
12.3.2 資源檔案 415
12.3.3 動態庫 416
12.3.4 EXE與DLL
性能比較 417
12.4 庫的最佳化 417
12.5 執行檔的命令行參數 417
12.6 應用程式的分配 418
12.6.1 資料庫接口 418
12.6.2 配置ODBC數據源 418
12.6.3 特殊的網路條件 418
12.6.4 最佳化作業系統 418
12.6.5 安裝應用程式 418
12.7 製作安裝程式 418
12.7.1 發布 PFC應用程式 418
12.7.2 製作軟體安裝程式 419