內容簡介
本書分為基礎篇、套用篇和綜合訓練篇。基礎篇介紹powerbuilder 10.0的基本語法、可視化編程基礎和面向對象的語法;套用篇重點介紹 powerbuilder處理數據的專利技術datawindow和面向對象的設計方法;綜合訓練篇介紹套用案例的設計思路和實現方法。本書以提高實際開發技能為目的,通過85個實例,詳細地講解如何運用powerbuilder快速地開發面向對象的資料庫應用程式系統,直至最終的編譯發行。
目錄
基 礎 篇
第1章 powerbuilder簡介
1.1 什麼是powerbuilder
1.2 powerbuilder應用程式的構成
1.2.1 基本概念
1.2.2 建立一個基於windows的應用程式
1.3 powerbuilder的集成開發環境
1.3.1 powerbuilder的主界面
1.3.2 powerbuilder中畫筆(painter)的使用方法
1.3.3 powerbuilder的主要畫筆
習題與上機操作題1
第2章 在ide中操縱資料庫
2.1 資料庫畫筆
2.1.1 資料庫畫筆中的視圖
2.1.2 資料庫畫筆的工具列(painterbar)
2.2 powerbuilder與資料庫的連線
2.2.1 基本概念
2.2.2 odbc連線
2.2.3 ole db連線
2.3 管理資料庫中的表
.2.3.1 創建新表
2.3.2 創建主鍵
2.3.3 定義列的顯示標題
2.3.4 定義表的屬性
2.3.5 創建表的外鍵
2.3.6 創建表的索引
2.3.7 objects視圖中結點的排列
2.3.8 刪除對象
2.3.9 使用object layout視圖
2.4 管理表中的數據
2.4.1 results視圖
2.4.2 維護數據表
2.4.3 列的編輯樣式
2.4.4 列的有效性規則
2.4.5 定義列的顯示格式
2.4.6 定義數據的排序方式
2.4.7 定義過濾條件
習題與上機操作題2
第3章 powerscript語言基礎
3.1 基礎語法
3.1.1 語法約定
3.1.2 標準數據類型
3.1.3 常量的使用
3.1.4 變數聲明
3.1.5 賦值語句
3.1.6 數組聲明
3.1.7 運算符和表達式
3.1.8 控制語句
3.1.9 函式
3.2 powerscript中面向對象的基礎語法
3.2.1 powerbuilder中的對象
3.2.2 powerbuilder中類的使用
3.2.3 代詞的作用
3.3 其他
3.3.1 變數的作用域
3.3.2 枚舉數據類型
3.3.3 any數據類型
3.3.4 空值
3.4 powerscript語言的編程環境
3.4.1 script視圖的使用
3.4.2 script視圖的輔助編程功能
3.4.3 variable視圖
習題與上機操作題3
第4章 可視化的程式設計基礎
4.1 套用對象(application)
4.1.1 application對象的屬性、事件和函式
4.1.2 為應用程式指定pbl搜尋路徑
4.2 視窗對象
4.2.1 視窗設計實例
4.2.2 視窗對象的屬性
4.2.3 視窗對象的事件
4.2.4 視窗對象的函式
4.3 控制項簡介
4.3.1 控制項瀏覽
4.3.2 在視窗畫筆中管理控制項
4.3.3 基本控制項介紹
4.4 選單對象
4.4.1 選單例
4.4.2 選單畫筆
4.4.3 選單對象
4.4.4 選單的使用
4.4.5 彈出式選單
習題與上機操作題4
第5章 數據視窗(datawindow)概述
5.1 datawindow對象實例
5.1.1 創建datawindow對象的基本步驟
5.1.2 熟悉datawindow畫筆
5.2 在視窗中顯示資料庫的數據
5.2.1 把datawindow對象放到視窗
5.2.2 應用程式和資料庫的橋樑--事務對象
5.2.3 訪問資料庫的編程方法與步驟
5.2.4 帶參數的數據檢索
5.3 datawindow控制項簡介
5.3.1 datawindow控制項的屬性
5.3.2 訪問datawindow控制項中的數據
5.3.3 datawindow控制項的函式
5.3.4 datawindow控制項的事件
5.4 datawindow對象簡介
5.4.1 datawindow對象的層次結構
5.4.2 數據視窗中可用對象的介紹
5.4.3 管理數據視窗中對象的屬性
5.4.4 datawindow表達式
習題與上機操作題5
應 用 篇
第6章 構建mdi套用系統
6.1 視窗的類型
6.1.1 套用系統實例
6.1.2 視窗的類型
6.2 mdi套用系統基礎
6.2.1 mdi系統實例
6.2.2 mdi套用系統簡介
6.3 在powerbuilder中打開和關閉視窗的方法
6.3.1 open函式的使用方法
6.3.2 opensheet函式的使用方法
6.3.3 close函式的使用方法
6.3.4 視窗間的參數傳遞
6.4 tsmis系統實例(一)
6.4.1 為tsmis系統創建mdi框架
6.4.2 為tsmis系統提供資料庫配置的功能
習題與上機操作題6
第7章 datawindow對象
7.1 數據視窗的顯示風格和數據源
7.1.1 數據視窗的顯示風格
7.1.2 數據視窗的數據源
7.2 列對象及其主要屬性
7.2.1 列對象column
7.2.2 列對象的屬性
7.2.3 列的編輯樣式(edit styles)屬性
7.2.4 列的顯示格式
7.2.5 列的有效性規則
7.3 數據視窗的可編輯性
7.3.1 列的visible屬性
7.3.2 數據視窗的焦點
7.3.3 列的唯讀屬性
7.3.4 列的保護屬性
7.4 數據視窗的更新屬性
7.4.1 確定數據視窗是否可更新
7.4.2 確定可以更新的列
7.4.3 定位要更新的數據行
7.4.4 修改key鍵的更新方法
7.4.5 數據視窗更新屬性的默認設定
7.4.6 數據維護視窗實例
習題與上機操作題7
第8章 datawindow控制項
8.1 數據檢查
8.2 powerbuilder的數據檢查機制
8.2.1 數據緩衝區
8.2.2 編輯控制項
8.2.3 數據檢查機制
8.3 datawindow控制項的數據更新過程
8.3.1 數據的行列狀態
8.3.2 執行update的過程
8.3.3 數據視窗更新屬性的實例
8.4 其他datawindow技術
8.4.1 數據存儲對象datastore
8.4.2 datawindow控制項共享數據
8.4.3 datawindowchild對象
8.5 tsmis系統實例(二)
8.5.1 用datastore來實現用戶登錄
8.5.2 功能完善的數據維護視窗
習題與上機操作題8
第9章 powerbuilder的錯誤處理
9.1 datawindow控制項的錯誤處理
9.1.1 資料庫操作錯誤
9.1.2 屬性和數據的表達式錯誤
9.2 powerbuilder的異常處理機制
9.2.1 異常處理實例
9.2.2 異常對象
9.2.3 powerbuilder的異常處理機制
9.3 tsmis系統實例(三)
9.4 powerbuilder的調試工具
9.4.1 錯誤的類型
9.4.2 powerbuilder調試器視窗介紹
9.4.3 斷點的類型和管理
9.4.4 在調試模式下運行程式
9.4.5 在調試模式下的操作
習題與上機操作題9
第10章 面向對象的編程技術
10.1 tsmis系統實例(四)
10.1.1 創建可以提供數據維護功能的用戶對象
10.1.2 使用用戶對象
10.2 在powerbuilder中創建類
10.3 創建類的方法
10.3.1 打開畫筆
10.3.2 定義屬性
10.3.3 定義函式
10.3.4 用戶事件
10.3.5 函式和事件的調用方法
10.4 對象的繼承
10.4.1 用繼承的方法創建對象
10.4.2 繼承關係中函式、事件的關係
習題與上機操作題10
第11章 查詢與統計
11.1 數據查詢的方法
11.1.1 datawindow中的數據過濾
11.1.2 動態修改select語句實現查詢
11.1.3 tsmis系統實例(五)
11.2 數據視窗的統計功能
11.2.1 分組統計
11.2.2 用於統計的函式
11.2.3 交叉報表
11.2.4 統計圖形
習題與上機操作題11
第12章 tab控制項與treeview控制項
12.1 tab控制項
12.1.1 tab控制項的結構
12.1.2 tab控制項的屬性
12.1.3 tab控制項的事件
12.2 treeview控制項
12.2.1 treeview控制項的基本屬性
12.2.2 treeview控制項中的圖片
12.2.3 控制項中的結點treeviewitem對象
12.2.4 treeview控制項的函式
12.2.5 treeview控制項的事件
12.2.6 用treeview控制項顯示資料庫中的數據
習題與上機操作題12
綜合訓練篇
第13章 應用程式的編譯發行
13.1 庫畫筆的使用
13.1.1 庫檔案的作用
13.1.2 庫畫筆的使用
13.2 創建project對象生成執行檔
13.2.1 創建project對象
13.2.2 project畫筆
13.2.3 套用系統的打包模式
13.2.4 資源檔案
13.3 應用程式發布
習題與上機操作題13
第14章 綜合訓練--《校圖書管理系統》
14.1 系統功能說明
14.1.1 圖書管理
14.1.2 讀者管理
14.1.3 圖書流通管理
14.1.4 查詢與統計
14.1.5 系統功能
14.2 資料庫說明