PowerBuilder 10.0應用基礎與實例教程
-
【作 者】李政 等編著
【I S B N 】978-7-5084-3977-5
【責任編輯】郭東青
【適用讀者群】本科
【出版時間】2006-09-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】
【千字數】
【印 張】
【定 價】¥34
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書首先介紹最新開發工具PowerBuilderl0.0的應用基礎知識,包括開發環境、對象與事件、PowerScript語言、數據庫與數據窗口對象等。在此基礎上,通過一些應用實例,重點介紹應用軟件的開發過程和方法,給出相關技術要點和源代碼。讀者可直接使用或部分引用這些實例,更重要的是可以分析、改進、移植這些實例,拓展應用領域,開發自己的作品。
本書從實際需要出發,對內容進行精選,涵蓋了PowerBuilderl0.0從編程基礎到高級應用的內容,而且循序漸進、參照實例、舉一反三,符合軟件開發者的學習習慣,可以使讀者迅速掌握利用PowerBuilder開發軟件的要領。
本書可作為高等院校計算機和信息技術專業學生教材或參考書,也適合軟件開發人員使用。
書中所有實例源代碼均可從中國水利水電出版社網站www.waterpub.com.cn/
softdown/下載,也可從網址http://web.jlnu.edu.cn/jsjyjs/xz.htm下載。
PowerBuilder是深受廣大數據庫應用軟件開發人員喜愛的開發工具,PowerBuilder 10.0是目前最新版本,它以優異的性能、良好的界面和開發環境受到廣泛的歡迎。
盡管目前市面上能看到的PowerBuilder書籍比前幾年多了,但大多數內容相似,泛泛地羅列PowerBuilder各種對象、屬性、函數和語句的用法,讀者可能感到枯燥,真正遇到實際應用課題,往往還是無從下手,無法在短時間內提高軟件的開發能力。
作者在多年的教學實踐中采取一種做法,就是將PowerBuilder的基礎知識壓縮、提煉,使學生在最短的時間內認識PowerBuilder,知道它是什么、能做什么、怎么做,至于具體細節,一是結合不同特點、不同風格、不同技術的實例進行學習,二是隨時查閱函數、事件、屬性一覽表或系統幫助信息。這樣,學習效率高、收獲大,既學會了PowerBuilder,又提高了軟件開發能力。遺憾的是,一直沒有找到以這種結構和風格編寫的教材或參考書,因而萌發了寫這本書的想法。相信本書與眾不同的風格、精彩實惠的內容會適合廣大讀者。
全書共分15章和3個附錄。
前4章介紹最新開發工具PowerBuilder 10.0的應用基礎知識,包括開發環境、對象與事件、PowerScript語言、數據庫與數據窗口對象等,每章給出幾個簡單的應用實例。
第5、6、7章通過若干實例分別介紹數據維護、輸出和查詢的常用技術和技巧。
后8章,每一章介紹一個獨立的應用軟件,是作者親自開發的實際應用軟件的提煉和總結。在組織這些內容時,每一章都體現不同的側重點,相互之間盡可能不重復,對絕大部分軟件進行了全面介紹,對個別軟件只介紹總體設計方案和一些有特色的細節。盡管這些例子不夠完善,也可能不是最優的,但通過這些應用實例,讀者可以進一步了解PowerBuilder應用軟件的開發過程和方法,其中的一些技術要點和源代碼可直接使用或部分引用到其他軟件,更重要的是通過分析、改進、移植這些軟件,可以拓展應用領域,開發新的作品。所以,這些實例會起到拋磚引玉的作用。書中所有實例源代碼均可從中國水利水電出版社網站下載,也可從網址http://web.jlnu.edu.cn/jsjyjs/xz.htm下載,便于讀者分析和使用。
三個附錄分別列出了PowerBuilder常用的函數、事件和屬性,讀者可隨時查閱。
本書從實際需要出發,精心編撰,理論聯系實際,循序漸進,涵蓋PowerBuilder從編程基礎到高級應用的范圍,在內容和表現手法上有許多獨到之處,適合作為大專院校計算機和信息技術專業教材,對軟件開發人員有重要參考價值。
本書由李政、任秀麗、董延華、周福恩編著。參加本書編寫、資料整理、軟件調試、文稿錄入和校對等工作的還有司雨、常銳、葉麗娜、王洪君、蘭麗輝、李闖、李穎、劉哲、逯洋、姚建勝、白文秀、趙鵬、王影、趙曉玲、崔玉偉等同事,在此對他們的支持和幫助表示感謝。
由于作者水平所限,加之時間倉促,書中難免有錯誤和不妥之處,請讀者見諒并提出寶貴意見。
編 者
2006年4月
第1章 PowerBuilder基礎 1
1.1 PowerBuilder簡介 1
1.1.1 事件驅動 1
1.1.2 面向對象 2
1.1.3 支持多種數據庫 2
1.1.4 PowerScript語言 2
1.1.5 數據窗口 3
1.1.6 跨平臺 3
1.1.7 PowerBuilder 10.0的特性 3
1.2 PowerBuilder 10.0集成開發環境 4
1.2.1 PowerBuilder 10.0主界面 4
1.2.2 使用向導 5
1.2.3 畫板和視圖 5
1.2.4 使用工具欄 9
1.2.5 其他 12
1.3 應用程序開發過程 13
1.3.1 系統分析和系統設計 13
1.3.2 系統開發 13
1.3.3 系統調試和運行 14
1.3.4 生成可執行文件 16
1.3.5 應用程序的發布 18
實例1-1 加法驗算 20
實例1-2 判斷閏年 22
習題一 23
第2章 PowerBuilder對象 24
2.1 應用程序對象 24
2.1.1 創建應用程序對象 24
2.1.2 設置應用程序對象的屬性 25
2.1.3 應用程序對象的事件 26
2.2 窗口與控件 26
2.2.1 窗口的類型 26
2.2.2 建立或打開窗口 27
2.2.3 對窗口進行設計 28
2.2.4 控件簡介 30
2.2.5 使用控件 32
實例2-1 常用控件示例 34
實例2-2 動畫演示 36
實例2-3 日歷控件使用 38
2.3 菜單和工具欄 39
2.3.1 創建菜單 40
2.3.2 設置菜單和工具欄屬性 41
2.3.3 編寫菜單腳本 41
實例2-4 圖形文件查找和顯示 41
2.4 用戶對象與用戶事件 45
2.4.1 用戶對象的類型 45
2.4.2 創建用戶對象 46
2.4.3 使用用戶對象 48
2.4.4 用戶事件 50
2.5 對象的繼承 52
2.5.1 使用繼承創建窗口 52
2.5.2 使用繼承創建用戶對象 54
實例2-5 求一元二次方程根 54
實例2-6 菜單與窗口示例 57
習題二 58
第3章 PowerScript語言 60
3.1 語言基礎 60
3.1.1 續行和注釋 60
3.1.2 標識符、空值和特殊字符 61
3.1.3 保留字 62
3.1.4 對象、屬性、函數和事件的引用方法 63
3.1.5 代詞 64
3.2 數據類型 64
3.2.1 標準數據類型 65
3.2.2 系統對象數據類型 66
3.2.3 Any數據類型 66
3.2.4 枚舉數據類型 66
3.3 聲明的使用 67
3.3.1 聲明變量 67
3.3.2 聲明常量 67
3.3.3 聲明數組 68
3.3.4 聲明外部函數 68
3.3.5 作用域 69
3.4 運算符和表達式 69
3.4.1 算術運算符 70
3.4.2 關系運算符 70
3.4.3 邏輯運算符 70
3.4.4 連接運算符 71
3.4.5 運算符的優先級 71
3.4.6 表達式 71
3.5 函數和結構 72
3.5.1 函數概述 72
3.5.2 定義新函數 72
3.5.3 函數的修改、刪除與使用 75
3.5.4 結構概述 75
3.5.5 定義新結構 75
3.5.6 結構的修改、刪除和使用 76
實例3-1 出生年份、生肖與年齡查詢 77
實例3-2 金額小大寫轉換及語音讀取 81
3.6 PowerScript語句 85
3.6.1 賦值語句 85
3.6.2 IF … THEN語句 85
3.6.3 CHOOSE CASE語句 86
3.6.4 FOR NEXT語句 87
3.6.5 DO…LOOP語句 87
3.6.6 CONTINUE和EXIT語句 88
3.6.7 GOTO語句 88
3.6.8 HALT語句 89
3.6.9 RETURN語句 89
3.6.10 CALL語句 89
3.6.11 CREATE語句 89
3.6.12 DESTROY語句 90
3.7 SQL語句 90
3.7.1 CONNECT語句 91
3.7.2 DISCONNECT語句 91
3.7.3 COMMIT語句 91
3.7.4 ROLLBACK語句 91
3.7.5 SELECT語句 92
3.7.6 INSERT語句 92
3.7.7 UPDATE語句 93
3.7.8 DELETE語句 93
3.8 游標的使用 93
3.8.1 聲明游標 94
3.8.2 打開游標 94
3.8.3 提取數據 94
3.8.4 關閉游標 95
3.8.5 使用where子句 95
3.9 腳本的編寫 95
3.9.1 打開腳本視圖 96
3.9.2 粘貼腳本 96
實例3-3 顏色對話框的使用 97
實例3-4 播放AVI文件 98
習題三 102
第4章 數據庫與數據窗口 103
4.1 數據庫的建立與維護 103
4.1.1 在PowerBuilder 10.0中建立和刪除ASA數據庫 103
4.1.2 用Sybase Central建立和維護ASA數據庫 104
4.2 數據庫的連接 105
4.2.1 配置ODBC數據源 105
4.2.2 建立描述文件(Proflie) 106
4.2.3 數據庫連接 107
4.3 表的建立與管理 108
4.3.1 建立新表 108
4.3.2 表的屬性設置和有關操作 109
4.3.3 列的屬性設置 110
4.3.4 記錄操作 111
4.4 視圖的建立與使用 112
4.5 數據管道 113
4.6 數據窗口對象 116
4.6.1 建立數據窗口對象 116
4.6.2 定制數據窗口對象 119
4.6.3 使用數據窗口對象 123
實例4-1 查看記錄 128
實例4-2 單擊列標題排序 130
實例4-3 數據拖放 133
習題四 136
第5章 數據維護技術 137
實例5-1 記錄增刪改 137
實例5-2 檢驗數據合法性 140
實例5-3 在數據窗口中一次刪除多行 142
實例5-4 用動態下拉數據窗口輸入 145
實例5-5 直接代換式輸入 148
習題五 153
第6章 數據輸出技術 154
實例6-1 分組求和結果的圖形表示 154
實例6-2 生成HTML文件 157
實例6-3 輸出到Word和Excel 159
實例6-4 PowerBuilder與Excel交互 161
習題六 164
第7章 數據查詢技術 165
實例7-1 基本查詢 165
實例7-2 模糊、增量和精確查詢 169
實例7-3 通用全字段查詢 172
實例7-4 通用選字段查詢 179
習題七 186
第8章 區號郵編查詢與鬧鐘 187
8.1 準備工作 187
8.2 外部函數與應用程序對象代碼 188
8.3 自動配置ODBC數據源 189
8.4 數據窗口對象與主窗口 191
8.5 區號和郵編查詢 192
8.6 定時提醒與鬧鐘 193
8.6.1 全局結構與實例變量 194
8.6.2 定時信息設置 194
8.6.3 信息提示窗口與全局函數f_xq 195
8.6.4 定時提醒的實現 196
8.6.5 主窗口的隱藏和顯示 197
8.7 編譯和運行 197
習題八 199
第9章 通訊錄管理器 200
9.1 基礎工作 200
9.2 創建全局函數f_odbc_asa 200
9.3 單文檔界面程序 202
9.3.1 數據窗口對象設計 202
9.3.2 窗口設計 203
9.3.3 編碼 203
9.3.4 運行 211
9.4 多文檔界面程序 212
9.4.1 多文檔界面有關知識 212
9.4.2 菜單m_frame 214
9.4.3 MDI框架窗口w_frame 214
9.4.4 數據窗口對象d_wg和d_zy_arg 215
9.4.5 定義全局結構s_txl 216
9.4.6 工作表窗口w_wg、w_zy_arg和w_pic布局 216
9.4.7 編碼與測試 218
習題九 221
第10章 小型財務軟件 222
10.1 系統功能和數據庫設計 222
10.1.1 系統功能與主菜單 222
10.1.2 數據庫與表 223
10.1.3 多文檔界面框架窗口與應用程序對象代碼 223
10.2 數據維護和查詢 224
10.2.1 收支類型的輸入與文本顏色的控制 224
10.2.2 窗口w_d_in布局及部分代碼 225
10.2.3 查詢的實現 227
10.2.4 Set Carry on功能的實現 228
10.2.5 數據有效性檢驗 228
10.2.6 其他功能 229
10.2.7 收支類型維護窗口 230
10.3 統計表 231
10.3.1 數據窗口對象d_tjb 231
10.3.2 統計表窗口w_tjb 231
10.4 統計圖 233
10.4.1 數據窗口對象d_tjt 233
10.4.2 統計圖窗口w_tjt 234
10.5 發布和使用 235
習題十 238
第11章 電視節目單離線查詢器 239
11.1 數據庫與應用程序對象 239
11.2 查詢器主窗口設計 240
11.3 將電視節目導入數據庫 243
11.4 任意查詢的實現 247
11.5 按時段查詢 249
11.6 屬性控制與數據刪除 251
11.7 頻道預置窗口和“關于”窗口的設計 253
11.8 查詢器的使用 255
習題十一 257
第12章 用機記錄瀏覽器 259
12.1 自動記時的有關技術 259
12.2 讓計算機自動記錄本身的開、關機時間 260
12.2.1 記時文件及其格式 260
12.2.2 應用程序對象和外部函數 261
12.2.3 全局結構與主窗口 261
12.2.4 程序的啟動和使用 264
12.3 用機記錄的查詢和統計 265
12.3.1 應用程序對象、數據庫和表 265
12.3.2 數據窗口對象 266
12.3.3 窗口的布局 269
12.3.4 窗口及控件的編碼 270
12.3.5 瀏覽器的使用 274
習題十二 275
第13章 學生選課系統 276
13.1 基礎工作 276
13.2 應用程序對象代碼與登錄窗口 277
13.3 菜單和主窗口 278
13.4 修改密碼功能的實現 280
13.5 數據窗口對象設計 281
13.5.1 數據窗口對象d_edit 281
13.5.2 數據窗口對象d_select 282
13.5.3 數據窗口對象d_list 282
13.6 課程安排窗口w_edit 283
13.6.1 窗口布局設計 283
13.6.2 open事件代碼與函數wf_syme 284
13.6.3 單選按鈕代碼 284
13.6.4 “開始查找”命令按鈕代碼 285
13.7 選課窗口w_select 286
13.7.1 窗口布局和代碼 286
13.7.2 數據窗口控件代碼 287
13.7.3 “開始查找”按鈕代碼 288
13.8 選課名單窗口w_list 289
13.9 運行與測試 289
習題十三 291
第14章 有線電視網管系統 292
14.1 有線電視網簡介 292
14.2 基礎設計 293
14.3 參數設置與數據維護 295
14.3.1 設置和修改串行通信參數 295
14.3.2 通信數據維護查詢 295
14.4 串行通信的實現 297
14.4.1 窗口布局及控件 297
14.4.2 窗口實例變量及open事件代碼 299
14.4.3 按鈕“轉”的clicked事件代碼 300
14.4.4 樹視圖控件tv_1的itempopulate事件代碼 302
14.4.5 樹視圖控件tv_1的clicked事件代碼 304
14.4.6 自定義函數 304
14.4.7 “通訊”、“保存”和“退出”按鈕代碼 306
習題十四 307
第15章 高校學生檔案管理系統 308
15.1 系統功能設計 308
15.2 數據庫和表設計 309
15.3 對象庫和主菜單 310
15.4 全局變量與全局函數 312
15.5 登錄窗口和MDI框架窗口 314
15.5.1 應用程序對象代碼 314
15.5.2 封面窗口 314
15.5.3 系統登錄窗口 315
15.5.4 MDI框架窗口 317
15.6 數據維護功能 317
15.6.1 數據維護菜單 317
15.6.2 數據窗口對象 318
15.6.3 窗口對象 321
15.7 字典維護功能 326
15.7.1 數據窗口對象 326
15.7.2 窗口對象 327
15.7.3 有關菜單項的編碼 328
15.8 查詢和打印 328
15.8.1 全字段查詢和選字段查詢 328
15.8.2 打印信件和信封 329
15.9 數據統計 331
15.9.1 學生入學時自然情況統計表 331
15.9.2 歷年招生人數統計表 334
15.9.3 歷年招生人數統計圖 336
15.10 日志管理和系統幫助 338
習題十五 340
附錄A PowerBuilder 10.0函數參考 341
附錄B PowerBuilder 10.0事件參考 364
附錄C PowerBuilder 10.0屬性參考 369本書首先介紹最新開發工具PowerBuilderl0.0的應用基礎知識,包括開發環境、對象與事件、PowerScript語言、數據庫與數據窗口對象等。在此基礎上,通過一些應用實例,重點介紹應用軟件的開發過程和方法,給出相關技術要點和源代碼。讀者可直接使用或部分引用這些實例,更重要的是可以分析、改進、移植這些實例,拓展應用領域,開發自己的作品。
本書從實際需要出發,對內容進行精選,涵蓋了PowerBuilderl0.0從編程基礎到高級應用的內容,而且循序漸進、參照實例、舉一反三,符合軟件開發者的學習習慣,可以使讀者迅速掌握利用PowerBuilder開發軟件的要領。
本書可作為高等院校計算機和信息技術專業學生教材或參考書,也適合軟件開發人員使用。
書中所有實例源代碼均可從中國水利水電出版社網站www.waterpub.com.cn/
softdown/下載,也可從網址http://web.jlnu.edu.cn/jsjyjs/xz.htm下載。
- C語言同步案例習題精解 [主編 肖朝暉]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- 高等數學(下冊) [秦紅兵]
- 智慧畜牧業技術 [主編 連衛民 張志明 王輝]
- Python程序設計項目化教程 [主編 盧鳳偉]
- 人工智能算法與實踐 [主編 梁琨 張翼英]
- 網頁設計與制作 [主編 王瀟 章明珠]
- Python辦公自動化—玩轉Excel [郝春吉 劉智楊 周永福 黃 詮]
- 人工智能概論(第二版) [張廣淵 周風余 朱振方 著]
- Web安全基礎及項目實踐 [主編 鄭麗 安厚霖 崔俊鵬]
- 電路與電子技術Ⅲ——模擬電子技術 [主編 劉峰]
- 線性代數 [主編 惠小健 王震 盧鴻艷]
- 信息安全技術基礎(第二版) [主編 張浩軍 陳莉 王峰]
- 電氣與控制工程項目管理 [鄒紅利 滕璇璇 陳德山 編著]
- 計算機網絡技術項目化教程(微課版) [主編 王艷萍 安華萍]
- 自然拼讀背單詞:基礎英語4000詞(微課版) [陳雪 編著]
- 剪枝——庭院常見植物修剪 [[英]大衛·斯夸爾]
- 電子產品生產與檢測 [主編 李恒 楊國輝 練斌]
- Web前端開發項目化教程(微課版) [主編 郭立文 王洪波]
- 數據清洗 [黃源 劉智楊 孫大松]
- 計算機應用基礎與實踐(Windows 7平臺與Office 2016應用) [主編 呂波 何敏]
- 程序員考前沖刺100題 [黃少年 李竹村 曾哲軍 編著]
- 辦公自動化高級應用案例教程(微課版) [高海波 張誠 楊順]
- UI創意設計 [主 編 趙艷莉]
- Photoshop圖形圖像處理項目式教程(微課版) [主 編 韋連春]
- 攝影與剪輯(微課版) [主編 康永斌 楊華 李建偉 副]
- 美國兒童英語自然拼讀法(中外教精講版)(上、下冊) [好想學英語教研組 編著]
- 零基礎英語語法趣味自學 [宣利 著 黎娟 譯]
- “五小工”勞動技能培訓教程 [張希躍 王其梁]
- 數據挖掘算法—基于C++及CUDA C [蒂莫西•馬斯特斯(Timothy]