《PowerBuilder 7.0 實例套用進階》是1999年機械工業出版社出版的圖書,作者是溫為民。
基本介紹
- 書名:PowerBuilder 7.0 實例套用進階
- 作者:溫為民 等
- ISBN:9787111074762
- 頁數:554
- 定價:96.00
- 出版社:機械工業出版社
- 出版時間:1999-10
- 裝幀:平裝
內容簡介,目錄,
內容簡介
套用開發工具是用來快速開發套用系統的高效率工具。P0werBuilder 7.0相對於其它的客戶/伺服器開發環境,不僅能使開發人員更快更方便地開發出套用系統,而且可以開發出多層套用和瀏覽器套用。本書全面系統地介紹了面向對象的開發工具PowerBuilder7.0的學習和使用方法。
本書層次清晰,實例豐富實用。本書共分12章,分別介紹了套用的開發設計標準、視窗的使用技巧、數據視窗的深入使用技巧、報表列印技術、用戶對象及數據管道使用技術、Windows底層API調用與DDE/OLE/OCX技術等,另外還包含在Internet中廣泛使用的分散式套用、組件事務套用和Web套用開發技術。
本書既可以作為廣大讀者學習PowerBuilder7.0的指導書,也可以作為程式開發設計人員的編程參考手冊。
目錄
目 錄
前言
第1章 PowerBuilder編程規範
1.1 事件命名標準
1.1.1標準事件
1.1.2類庫事件
1.1.3絕緣層事件
1.1.4選單事件
1.1.5其他事件
1.1.6事件命名小結
1.2變數命名標準
1.2.1語法約定
1.2.2標準數據類型前綴
1.2.3標準對象數據類型前綴
1.3對象命名標準
第2章 視窗和控制的使用技巧
2.1如何使視窗自動居中
2.2如何在MDI視窗中顯示背景圖片
2.3如何使視窗內控制項的大小與視窗尺寸同步
2.4如何實現Win95風格的上下文幫助
2.5PowerBuilder7新增控制的使用
2.6如何阻止用戶在視窗內移動數據視窗控制
2.7如何為套用添加啟動畫面
2.8如何為視窗控制增加To01Tips
2.9如何製作帶圖片的選單
第3章 數據視窗的使用技巧
3.1如何實現數據視窗的多行選擇
3.2如何實現數據視窗的模糊查詢
3.3如何用單數據視窗實現多表更新
3.4如何在數據視窗中實現金額的大小寫轉換
3.5如何根據條件改變記錄顏色
3.6如何調用數據視窗內嵌函式
3.7如何在DataWindow中實現列的自動折行
3.8如何實現下拉數據視窗中的關鍵字搜尋
3.9如何在數據視窗中用回車鍵代替Tab鍵在欄位間移動
3.10在數據視窗中實現上下文相關微幫助技術
3.11數據視窗自動刷新技術的使用
3.12在應用程式開發中使用數據存儲“Datastore”技術替代游標
3.13如何實現數據視窗的異步檢索
3.14如何在數據視窗中實現文本閃爍
第4章 報表的處理與列印技術
4.1用DataWindow對象解決報表問題
4.1.1嵌套報表
4.1.2自由格式的數據視窗報表
4.1.3PSR檔案報表
4.2多數據視窗列印技術
4.2.1如何在一個列印作業中一次列印多個數據視窗
4.2.2連續頁號列印多個數據視窗
4.3局部數據視窗數據列印技術
4.4如何製作中國式報表
4.5如何動態設定印表機
4.6如何進行大文本列印
4.7如何在數據視窗中列印條形碼
4.8列印前的模擬顯示技巧
第5章 用戶對象的使用技術
5.1如何在Power++中開發NVO對象
5.2如何實現資料夾的瀏覽
5.3如何實現數據視窗動態列排序
5.4如何實現作業系統與PowerBuilder套用間的數據拖放
5.5如何在程式中使用有聲按鈕
5.6如何利用Word功能實現文字檢查
5.7如何將程式圖示添加到系統欄
5.8如何在程式中動態的設定系統時間
第6章 數據管道的使用技術
6.1 什麼是數據管道
6.2如何創建數據管道
6.2.1啟動數據管道畫筆
6.2.2設定數據管道選項
6.2.2.1與源表相關的選項設定
6.2.2.2與目的表相關的選項設定
6.2.2.3BLOB類型數據的處理
6.2.2.4設定數據管道操作
6.2.2.5改變源資料庫和目的資料庫
6.2.3測試數據管道
6.2.3.1運行數據管道
6.2.3.2修複數據管道錯誤
6.2.4保存數據管道
6.2.5退出數據管道畫筆
6.3如何在程式中實現不同資料庫之間的數據傳遞
第7章 組件(DDE OCX OLE和AciveX)使用技術
7.1組件的發展和術語
7.2DDE技術
7.2.1DDE的原理和術語
7.2.2伺服器標識信息的獲得
7.2.3P0werBuilder作為客戶端的完整過程
7.2.4PowerBuilder作為伺服器
7.2.5有關DDE的函式和事件
7.2.6如何通過DDE技術實現程式間的數據共享
7.3OLE技術
7.3.1OLE2.0術語
7.3.2OLE技術在數據視窗中的使用
7.3.2.1OLE對象
7.3.2.2OLE風格的數據視窗
7.3.3OLE技術在視窗中的使用
7.3.3.1OLE2.0容器
7.3.3.2OLE2.0控制的激活方式
7.3.3.3OLE2.0控制事件
7.3.4OLE自動伺服器
7.3.4.1操縱OLE控制
7.3.4.2操縱OLE對象
7.3.4.3OLEObject變數
7.3.4.4Any型數據
7.3.4.5OLEStorage和OLEStream
7.3.4.6DCOM
7.3.5OCX技術
7.3.6PowerBuilder作為一個OLE伺服器
7.3.7如何利用組件實現多媒體的播放
7.4ActiveX技術
7.4.1ActiveX概念
7.4.2計算模型
7.4.3ActiveX模型
7.4.4ActiveX在PowerBuilder中的使用
第8章 Windows AP I/DLL調用技術
8.1外部函式概述
8.2外部函式的定義
8.3C/C++語言與PowerBuilder之間數據類型的轉換
8.4參數的傳遞
8.4.1通過引用或值傳遞參數
8.4.2通過結構傳遞參數
8.5調用原則
8.6定義使用外部函式的一般步驟
8.7如何調用WindowsAPI實現對ZIP檔案的解壓
8.8常用函式列表及套用
Arc()
Beep()
BringWindowToTop()
Chord()
CloseHandle()
CloseWindow()
CopyFileA()
CreateDirectoryA()
DeleteFileA()
DeleteMenu0
DestroyWindow 0
DllRegisterServer()
Ellipse()
ExitWindowsEx()
FataExit()
FindWindowA()
FreeLibrary()
GetBKColor()
GetCapture()
GetComputerNameA()
GetClassNameA()
GetCurrentDirectoryA()
GetCurrentThread()
GetCursor()
GetCursorPos()和SetCursorPos()
GetDC()
GetKeyboardState()及SetKeyboardState()
GetKeyState()
GetModuleHandleA()
GetParent()
GetPixel()&SetPixel()
GetSystemMenu()
GetSystemTime()
GetThreadPriority0
GetSystemMetrics()
GetUserNameA()
GetVolumnInformationA0
GetWindowsDirectoryA0
GlobalMemoryStatus()
L0adLibraryA()
mciSendStringA()
MessageB0xA()
Mouse_Event()
MoveToEx()和LineTo0
MoveWindow()
Pie()
Polyg0n()
PostMessageA0
Rectangle()
SendMessageA0
SetCapture()及ReleaseCapture()
SetComputerNameA()
SetCurrentDirectoryA()
SetF0cus()
SetThreadPriority()
Sleep()
SndPlaySoundA()和WaveOutGetNumDevs()
SwapMouseButton()
WinExe c()
第9章 分散式套用的使用技術
9.1什麼是分散式套用
9.2P0werBuilder分散式套用的基本概念與運行原理
9.3如何實現PowerBuilder套用的分布化
9.4如何在分布套用中進行數據的傳遞
9.5如何在PowerBuilder7.0分布套用中使用Push(推送)技術
第10章 郵件系統的開發
10.1MAPI/TAPI簡介
10.2如何實現自動撥號功能
10.3如何實現郵件的收發
10.4如何在傳呼台使用電子郵件實現自動尋呼
第11章 組件事務伺服器――JaguarCTS
11.1概述
11.1.1電子商務與多層體系結構
11.1.1.1什麼是電子商務
11.1.1.2多層體系結構
11.1.2JaguarCTS在電子商務中的作用
11.1.3JaguarCTS的結構
11.2JaguarCTS的組件事務管理簡介
11.2.1伺服器的配置與管理
11.2.1.1JaguarCTS的啟動
11.2.1.2創建與刪除CTS伺服器
11.2.1.3伺服器的屬性配置
11.2.1.4檔案觀察器與實時監視器的使用
11.2.2連線高速快取管理
11.2.2.1連線高速快取的作用
11.2.2.2創建新的連線高速快取
11.2.2.3將高速快取連線到伺服器
11.2.2.4修改與刪除高速快取
11.2.3CTS組件的管理
11.2.4CTS包的管理
11.2.5CTS事務管理簡介
11.2.6角色管理
11.2.6.1創建角色
11.2.6.2添加角色到指定的包或組件
11.3JaguarCTS組件開發簡介
11.3.1Jaguar應用程式的功能與結構
11.3.2CTS應用程式的運行模式
11.3.3CTS應用程式的構成
11.3.4CTS套用開發的方式
11.4 PowerBuilder組件設計
11.4.1JaguarCTS伺服器中PowerBuilder組件與功能的實現
11.4.1.1 創建組件存放包
11.4.1.2建立CTS伺服器端的組件框架結構
11.4.1.3為組件定義方法
11.4.1.4為CTS裝配組件
11.4.2建立客戶端的套用
11.4.2.1連線PowerBuilder客戶到CTS伺服器
11.4.2.2創建組件代理
11.4.2.3調用組件功能實現客戶套用
11.5JAVA組件設計
11.5.1JAVA包、組件以及組件方法的定義
11.5.2創建客戶代理--STUB
11.5.3編寫伺服器端的JAVA代碼
11.5.4編寫客戶端的JAVA代碼
11.5.5建立HTML文檔 運行應用程式
第12章 動態站點管理工具――PowerDunamo
12.1PowerDynamo簡介
12.1.1 什麼是PowerDynamo
12.1.2安裝PowerDynamo軟體
12.1.3PowerDynamo工作原理
12.1.3.1PowerDy nam0的內部組成
12.1.3.2PowerDynamo的工作原理
12.1.3.3如何瀏覽PowerDynamoWeb站點
12.2PowerDynamoWeb站點管理
12.2.1構建PowerDynamoWeb站點
12.2.1.1什麼是PowerDynamoWeb站點
12.2.1.2如何構建PowerDynam0Web站點
12.2.1.3運行樣本套用
12.2.2PowerDynam0Web站點維護
12.2.2.1系統參數設定
12.2.2.2站點參數設定
12.3 PowerDynam0Web套用開發
12.3.1Dynamo標記簡介
12.3.2DynaScript語言簡介
12.3.3練習
12.4PowerDynamo與JaguarCTS
前言
第1章 PowerBuilder編程規範
1.1 事件命名標準
1.1.1標準事件
1.1.2類庫事件
1.1.3絕緣層事件
1.1.4選單事件
1.1.5其他事件
1.1.6事件命名小結
1.2變數命名標準
1.2.1語法約定
1.2.2標準數據類型前綴
1.2.3標準對象數據類型前綴
1.3對象命名標準
第2章 視窗和控制的使用技巧
2.1如何使視窗自動居中
2.2如何在MDI視窗中顯示背景圖片
2.3如何使視窗內控制項的大小與視窗尺寸同步
2.4如何實現Win95風格的上下文幫助
2.5PowerBuilder7新增控制的使用
2.6如何阻止用戶在視窗內移動數據視窗控制
2.7如何為套用添加啟動畫面
2.8如何為視窗控制增加To01Tips
2.9如何製作帶圖片的選單
第3章 數據視窗的使用技巧
3.1如何實現數據視窗的多行選擇
3.2如何實現數據視窗的模糊查詢
3.3如何用單數據視窗實現多表更新
3.4如何在數據視窗中實現金額的大小寫轉換
3.5如何根據條件改變記錄顏色
3.6如何調用數據視窗內嵌函式
3.7如何在DataWindow中實現列的自動折行
3.8如何實現下拉數據視窗中的關鍵字搜尋
3.9如何在數據視窗中用回車鍵代替Tab鍵在欄位間移動
3.10在數據視窗中實現上下文相關微幫助技術
3.11數據視窗自動刷新技術的使用
3.12在應用程式開發中使用數據存儲“Datastore”技術替代游標
3.13如何實現數據視窗的異步檢索
3.14如何在數據視窗中實現文本閃爍
第4章 報表的處理與列印技術
4.1用DataWindow對象解決報表問題
4.1.1嵌套報表
4.1.2自由格式的數據視窗報表
4.1.3PSR檔案報表
4.2多數據視窗列印技術
4.2.1如何在一個列印作業中一次列印多個數據視窗
4.2.2連續頁號列印多個數據視窗
4.3局部數據視窗數據列印技術
4.4如何製作中國式報表
4.5如何動態設定印表機
4.6如何進行大文本列印
4.7如何在數據視窗中列印條形碼
4.8列印前的模擬顯示技巧
第5章 用戶對象的使用技術
5.1如何在Power++中開發NVO對象
5.2如何實現資料夾的瀏覽
5.3如何實現數據視窗動態列排序
5.4如何實現作業系統與PowerBuilder套用間的數據拖放
5.5如何在程式中使用有聲按鈕
5.6如何利用Word功能實現文字檢查
5.7如何將程式圖示添加到系統欄
5.8如何在程式中動態的設定系統時間
第6章 數據管道的使用技術
6.1 什麼是數據管道
6.2如何創建數據管道
6.2.1啟動數據管道畫筆
6.2.2設定數據管道選項
6.2.2.1與源表相關的選項設定
6.2.2.2與目的表相關的選項設定
6.2.2.3BLOB類型數據的處理
6.2.2.4設定數據管道操作
6.2.2.5改變源資料庫和目的資料庫
6.2.3測試數據管道
6.2.3.1運行數據管道
6.2.3.2修複數據管道錯誤
6.2.4保存數據管道
6.2.5退出數據管道畫筆
6.3如何在程式中實現不同資料庫之間的數據傳遞
第7章 組件(DDE OCX OLE和AciveX)使用技術
7.1組件的發展和術語
7.2DDE技術
7.2.1DDE的原理和術語
7.2.2伺服器標識信息的獲得
7.2.3P0werBuilder作為客戶端的完整過程
7.2.4PowerBuilder作為伺服器
7.2.5有關DDE的函式和事件
7.2.6如何通過DDE技術實現程式間的數據共享
7.3OLE技術
7.3.1OLE2.0術語
7.3.2OLE技術在數據視窗中的使用
7.3.2.1OLE對象
7.3.2.2OLE風格的數據視窗
7.3.3OLE技術在視窗中的使用
7.3.3.1OLE2.0容器
7.3.3.2OLE2.0控制的激活方式
7.3.3.3OLE2.0控制事件
7.3.4OLE自動伺服器
7.3.4.1操縱OLE控制
7.3.4.2操縱OLE對象
7.3.4.3OLEObject變數
7.3.4.4Any型數據
7.3.4.5OLEStorage和OLEStream
7.3.4.6DCOM
7.3.5OCX技術
7.3.6PowerBuilder作為一個OLE伺服器
7.3.7如何利用組件實現多媒體的播放
7.4ActiveX技術
7.4.1ActiveX概念
7.4.2計算模型
7.4.3ActiveX模型
7.4.4ActiveX在PowerBuilder中的使用
第8章 Windows AP I/DLL調用技術
8.1外部函式概述
8.2外部函式的定義
8.3C/C++語言與PowerBuilder之間數據類型的轉換
8.4參數的傳遞
8.4.1通過引用或值傳遞參數
8.4.2通過結構傳遞參數
8.5調用原則
8.6定義使用外部函式的一般步驟
8.7如何調用WindowsAPI實現對ZIP檔案的解壓
8.8常用函式列表及套用
Arc()
Beep()
BringWindowToTop()
Chord()
CloseHandle()
CloseWindow()
CopyFileA()
CreateDirectoryA()
DeleteFileA()
DeleteMenu0
DestroyWindow 0
DllRegisterServer()
Ellipse()
ExitWindowsEx()
FataExit()
FindWindowA()
FreeLibrary()
GetBKColor()
GetCapture()
GetComputerNameA()
GetClassNameA()
GetCurrentDirectoryA()
GetCurrentThread()
GetCursor()
GetCursorPos()和SetCursorPos()
GetDC()
GetKeyboardState()及SetKeyboardState()
GetKeyState()
GetModuleHandleA()
GetParent()
GetPixel()&SetPixel()
GetSystemMenu()
GetSystemTime()
GetThreadPriority0
GetSystemMetrics()
GetUserNameA()
GetVolumnInformationA0
GetWindowsDirectoryA0
GlobalMemoryStatus()
L0adLibraryA()
mciSendStringA()
MessageB0xA()
Mouse_Event()
MoveToEx()和LineTo0
MoveWindow()
Pie()
Polyg0n()
PostMessageA0
Rectangle()
SendMessageA0
SetCapture()及ReleaseCapture()
SetComputerNameA()
SetCurrentDirectoryA()
SetF0cus()
SetThreadPriority()
Sleep()
SndPlaySoundA()和WaveOutGetNumDevs()
SwapMouseButton()
WinExe c()
第9章 分散式套用的使用技術
9.1什麼是分散式套用
9.2P0werBuilder分散式套用的基本概念與運行原理
9.3如何實現PowerBuilder套用的分布化
9.4如何在分布套用中進行數據的傳遞
9.5如何在PowerBuilder7.0分布套用中使用Push(推送)技術
第10章 郵件系統的開發
10.1MAPI/TAPI簡介
10.2如何實現自動撥號功能
10.3如何實現郵件的收發
10.4如何在傳呼台使用電子郵件實現自動尋呼
第11章 組件事務伺服器――JaguarCTS
11.1概述
11.1.1電子商務與多層體系結構
11.1.1.1什麼是電子商務
11.1.1.2多層體系結構
11.1.2JaguarCTS在電子商務中的作用
11.1.3JaguarCTS的結構
11.2JaguarCTS的組件事務管理簡介
11.2.1伺服器的配置與管理
11.2.1.1JaguarCTS的啟動
11.2.1.2創建與刪除CTS伺服器
11.2.1.3伺服器的屬性配置
11.2.1.4檔案觀察器與實時監視器的使用
11.2.2連線高速快取管理
11.2.2.1連線高速快取的作用
11.2.2.2創建新的連線高速快取
11.2.2.3將高速快取連線到伺服器
11.2.2.4修改與刪除高速快取
11.2.3CTS組件的管理
11.2.4CTS包的管理
11.2.5CTS事務管理簡介
11.2.6角色管理
11.2.6.1創建角色
11.2.6.2添加角色到指定的包或組件
11.3JaguarCTS組件開發簡介
11.3.1Jaguar應用程式的功能與結構
11.3.2CTS應用程式的運行模式
11.3.3CTS應用程式的構成
11.3.4CTS套用開發的方式
11.4 PowerBuilder組件設計
11.4.1JaguarCTS伺服器中PowerBuilder組件與功能的實現
11.4.1.1 創建組件存放包
11.4.1.2建立CTS伺服器端的組件框架結構
11.4.1.3為組件定義方法
11.4.1.4為CTS裝配組件
11.4.2建立客戶端的套用
11.4.2.1連線PowerBuilder客戶到CTS伺服器
11.4.2.2創建組件代理
11.4.2.3調用組件功能實現客戶套用
11.5JAVA組件設計
11.5.1JAVA包、組件以及組件方法的定義
11.5.2創建客戶代理--STUB
11.5.3編寫伺服器端的JAVA代碼
11.5.4編寫客戶端的JAVA代碼
11.5.5建立HTML文檔 運行應用程式
第12章 動態站點管理工具――PowerDunamo
12.1PowerDynamo簡介
12.1.1 什麼是PowerDynamo
12.1.2安裝PowerDynamo軟體
12.1.3PowerDynamo工作原理
12.1.3.1PowerDy nam0的內部組成
12.1.3.2PowerDynamo的工作原理
12.1.3.3如何瀏覽PowerDynamoWeb站點
12.2PowerDynamoWeb站點管理
12.2.1構建PowerDynamoWeb站點
12.2.1.1什麼是PowerDynamoWeb站點
12.2.1.2如何構建PowerDynam0Web站點
12.2.1.3運行樣本套用
12.2.2PowerDynam0Web站點維護
12.2.2.1系統參數設定
12.2.2.2站點參數設定
12.3 PowerDynam0Web套用開發
12.3.1Dynamo標記簡介
12.3.2DynaScript語言簡介
12.3.3練習
12.4PowerDynamo與JaguarCTS