《PowerBuilder 9.0進階開發篇:實例與技巧篇》是2003年清華大學出版社出版的圖書,作者是張濤、邵亮、柯建勛。
基本介紹
- 書名:PowerBuilder 9.0進階開發篇:實例與技巧篇
- ISBN:9787302075165
- 定價:64元
- 裝幀:平裝
圖書簡介,書籍目錄,
圖書簡介
本書為“PowerBuilder9.0套用開發叢書”之《PowerBuilder9.0進階開發篇》。全書共分12章,涉及的內容主要有:視窗、控制項與界面技術;數據視窗技術深入介紹;PowerBuilder編程技巧與實例;OLE和COM使用技術;PowerBuilder應用程式的編譯、利用InstallShield製作安裝程式及大型資料庫客戶安裝程式的製作;PowerBuilder9.0環境下開發JaguarCTS組件實例;PBNI套用技術——通過PBNI開發PowerBuilder擴展套用,實現C++套用與PowerBuilder套用的互操作。本書附帶1第光碟,內容為本書所涉及實例的原始碼。本書最大程式地強調了可實踐性,每個專題都有實例來論證,內容基本上涵蓋了PowerBuilder9.0開發的全過程。本書是一本讓已經擁有一定的PowerBuilder開發基礎的讀者迅速提高,並豐富其開發經驗和開發技巧的提高類書籍,定位於已經初步掌握PowerBuilder的基本特徵而需要進一步深入學習和精通掌握PowerBuilder開發技術的人員,也可以作為資料庫軟體開發人員的工具書。
書籍目錄
目錄
第1章視窗、控制項與界面 1
1.1類Outlook工具列界面實現 2
1.1.1創建Outlook工具列用戶對象 2
1.1.2使用Outlook工具列用戶對象 19
1.2製作Splash視窗 23
1.3製作美觀的狀態條 24
1.4實現圖示欄套用 27
1.4.1實例運行效果 27
1.4.2實例創建步驟 27
1.5MDI視窗顯示背景圖片 33
1.5.1API調用 34
1.5.2利用Child類型特殊視窗 39
1.6視窗中控制項顯示ToolTips 40
1.6.1創建ToolTips用戶對象 40
1.6.2視窗中使用ToolTips用戶對象 47
1.6.3ToolTips用戶對象套用於數據視窗 48
1.7打造不一樣的命令按鈕 50
1.7.1利用數據視窗對象製作圖片按鈕 50
1.7.2利用用戶對象製作圖示按鈕 52
1.7.3利用數據視窗對象製作透明按鈕 57
1.8透明文本的實現 59
1.9導航圖界面的製作 60
1.10製作圖文並茂的選單 63
1.11視窗內控制項大小與視窗大小同步 66
1.12動態創建控制項 72
1.12.1一般動態創建方法 72
1.12.2動態創建能回響操作的控制項 73
1.13控制項融合技術 75
1.13.1創建分割條用戶對象 75
1.13.2使用分割條用戶對象 79
1.14小結 81
第2章數據視窗技術 83
2.1數據視窗PDF格式文檔輸出 84
2.1.1Distill提取方式 85
2.1.2使用XSL-FO方式保存PDF文檔 87
2.2數據視窗組合條件查詢 88
2.3數據視窗通用排序 102
2.4數據視窗通用顯示列定製視窗的實現 110
2.5數據視窗中實現增量查詢 119
2.6數據視窗的多表更新 121
2.7單擊標題欄對數據視窗排序 123
2.7.1利用資源檔案 124
2.7.2利用透明文本 126
2.8動態數據視窗 128
2.8.1動態數據視窗的套用 128
2.8.2動態數據視窗相關函式 128
2.8.3常見創建方法 129
2.9複合數據視窗 134
2.9.1複合數據視窗原理 134
2.9.2常用組合數據視窗技術 135
2.10數據視窗列印處理 139
2.10.1可用於列印的數據視窗 139
2.10.2經常遇到的列印任務及處理方法 140
2.10.3列印相關函式 141
2.10.4一個列印預覽視窗的建立 142
2.11數據視窗統計圖類型的動態改變 153
2.12數據視窗統計圖數值動態顯示的實現 160
2.13數據視窗中按鈕的封裝 163
2.14小結 168
第3章PowerScript編程 169
3.1使用原始碼編輯器 170
3.2實現客戶端程式的自動升級 172
3.3進制轉換 178
3.4註冊表函式套用 185
3.4.1函式簡介 185
3.4.2實例套用 187
3.5人民幣大寫轉換函式 190
3.6在應用程式中關閉外部程式 193
3.7在應用程式中啟動控制臺項目 195
3.8非Tab分隔設定文本檔案導入數據視窗 198
3.9編譯後的程式帶參數運行 203
3.10取當月的最後一天函式 204
3.11限制同一程式多次運行 205
3.12小結 207
第4章資料庫與SQL 209
4.1PowerBuilder與常見資料庫的連線配置 210
4.1.1PowerBuilder與Oracle資料庫的連線 210
4.1.2PowerBuilder與MicrosoftSQLServer資料庫的連線 216
4.1.3常見資料庫連線參數說明 220
4.2PowerBuilder+ASA8的C/S編程 227
4.2.1資料庫伺服器端安裝配置 227
4.2.2客戶端安裝配置 229
4.2.3啟動、連線及關閉資料庫 231
4.2.4編寫程式 232
4.3資料庫的並發控制 234
4.3.1背景知識 234
4.3.2PowerBuilder中的並發控制 236
4.4動態SQL及其套用 239
4.4.1動態SQL的四種格式 239
4.4.2使用動態SQL的一個實例 244
4.5存取二進制大對象 247
4.6PowerBuilder套用取伺服器時間 251
4.6.1取Oracle資料庫伺服器時間 251
4.6.2取SQLServer、Sybase、ASA資料庫伺服器時間 252
4.7PowerBuilder擴展屬性系統表及其套用 253
4.7.1系統表說明 253
4.7.2相關知識 256
4.7.3套用實例 256
4.8連線任意ODBC數據源 261
4.9可定製參數的資料庫連線 264
4.10小結 270
第5章列印專題 271
5.1創建套用及列印參數表 273
5.2創建數據視窗對象 278
5.2.1建立數據視窗對象d_product 278
5.2.2建立數據視窗對象d_customer 278
5.2.3建立數據視窗對象d_employee 279
5.2.4建立數據視窗對象d_printlist 280
5.3創建全局結構及函式 280
5.4創建列印列表視窗 281
5.5創建數據顯示相關視窗 283
5.5.1創建視窗w_modify 283
5.5.2創建印表機數據視窗w_printdata 285
5.5.3創建格式處理視窗w_style 294
5.5.4創建選項彈出選單m_popupmenu 297
5.6創建列印用戶對象 301
5.7創建列印預覽視窗 313
5.8創建列印設定視窗 323
5.9小結 334
第6章用戶對象 335
6.1可視用戶對象 336
6.1.1創建定製的用戶對象 336
6.1.2創建標準的可視用戶對象 352
6.1.3創建可視外部用戶對象 363
6.2不可視用戶對象 371
6.2.1創建不可視標準類用戶對象 371
6.2.2創建通用不可視用戶對象 374
6.3小結 382
第7章外部函式和WindowsAPI套用 383
7.1API調用規範及方法 384
7.2視窗類WindowsAPI 385
7.2.1改變視窗的顯示風格 385
7.2.2使視窗的圖片透明化 386
7.2.3改變視窗的關閉形式 389
7.2.4在PowerBuilder中實現圖形的複製與貼上以及圖像的簡單處理 391
7.3系統類WindowsAPI 408
7.3.1獲得系統的內部進程 408
7.3.2獲得系統基本信息 413
7.4WindowsAPI實用例程 431
7.4.1檢測物理網路的連通情況 431
7.4.2關閉、重啟、註銷計算機 436
7.5使用第三方工具開發的動態程式庫 450
7.5.1使用VisualC++開發動態程式庫 450
7.5.2使用Delphi開發動態程式庫 456
7.5.3使用VisualBasic開發ActiveX動態程式庫 458
7.6小結 463
第8章數據管道 465
8.1原始數據導入 466
8.1.1FoxPro、FoxBASE、VFP系統的DBF檔案格式 466
8.1.2Excel檔案格式 466
8.1.3其他關係資料庫的導入 466
8.2表結構處理 467
8.3異種資料庫數據移植 467
8.4小結 482
第9章DDE、OLE和COM使用技術 483
9.1DDE技術 484
9.1.1概述 484
9.1.2函式與事件 484
9.1.3DDE客戶端實現步驟 487
9.1.4DDE伺服器實現步驟 491
9.1.5結論 493
9.2OLE技術 493
9.2.1概述 493
9.2.2在視窗中使用OLE控制項 494
9.2.3連結(Linking)與嵌入(Embedding) 496
9.2.4修改OLE控制項中的對象 496
9.2.5不可視的OLE對象 499
9.2.6ActiveX控制項 505
9.2.7使用外部OLE控制項處理資料庫中的二進制數據 508
9.2.8OLE精彩套用——開發具有XP風格的選單 511
9.3COM/MTS技術 518
9.3.1COM/MTS概述 518
9.3.2COM基本思想 518
9.3.3PowerBuilder中的COM組件實現 520
9.3.4COM/MTS組件高級開發要點 528
9.3.5在客戶端中使用COM/MTS組件 533
9.4小結 537
第10章編譯、發行與製作安裝程式 539
10.1程式編譯 540
10.1.1編譯基礎 540
10.1.2封裝內容 541
10.1.3選擇封裝模式 543
10.1.4實現封裝模式 545
10.1.5PowerBuilder運行庫打包工具 548
10.2應用程式運行環境配置 550
10.2.1應用程式運行基本環境 550
10.2.2應用程式資料庫環境 551
10.2.3高級套用環境配置 561
10.2.4應用程式數據檔案 564
10.3利用InstallShield製作安裝程式 565
10.3.1安裝程式規範化 565
10.3.2自動註冊ODBC數據源 567
10.3.3實現OCX控制項的註冊 569
10.3.4一個完整的安裝程式例子 572
10.4大型資料庫客戶端安裝程式製作 595
10.4.1Oracle資料庫 596
10.4.2MSSQLServer資料庫 597
10.4.3SybaseASE資料庫 598
10.5小結 599
第11章JaguarCTS組件編程 601
11.1JaguarCTS的基本概念 602
11.1.1術語 603
11.1.2概念 603
11.1.3開發Jaguar應用程式 604
11.1.4Jaguar運行模式 604
11.2JaguarCTS的主要特性 605
11.3JaguarCTS的配置 608
11.3.1啟動Jaguar伺服器 608
11.3.2啟動Jaguar管理器和安全管理器 610
11.3.3添加或刪除伺服器 610
11.3.4配置Jaguar伺服器 611
11.4創建一個Jaguar應用程式 614
11.4.1應用程式的體系結構 614
11.4.2定義包、組件和方法 615
11.5在PowerBuilder9.0中實現JaguarCTS組件開發 619
11.5.1開發原理 619
11.5.2創建全新的Jaguar組件 619
11.5.3開發接口已定義的Jaguar組件 629
11.6EAServer組件高級開發技巧 633
11.6.1在EAServer組件中訪問資料庫 633
11.6.2調用其他伺服器組件方法 637
11.7建立客戶端套用 638
11.7.1開發步驟 638
11.7.2具體實例 638
11.8Jaguar組件執行的生命周期 644
11.8.1問題的提出 644
11.8.2PowerBuilderNVO組件如何處理生命周期 644
11.8.3Stateless及Stateful組件 647
11.8.4通過InstancePooling合理運用系統資源 651
11.9小結 655
第12章PBNI套用技術 657
12.1一個實現PowerBuilder非可視擴展的例子 658
12.1.1一個簡單的PowerBuilder非可視擴展的例子 658
12.1.2PBNI開發PowerBuilder擴展基本步驟 662
12.2構建PowerBuilder擴展的詳細步驟 662
12.2.1PowerBuilder非可視化擴展的創建步驟 663
12.2.2PowerBuilder可視化擴展的實現 669
12.2.3PowerBuilder可視化擴展的事件處理方法 672
12.2.4使用PowerBuilder可視化擴展 676
12.3在C++中調用PowerBuilder內容 677
12.3.1在C++中訪問PowerBuilder對象 678
12.3.2在C++中處理PowerBuilder訊息 683
12.3.3PBNI中的數據類型 687
12.4在VisualC++中使用嚮導創建PBNI工程 690
12.4.1安裝精靈功能 690
12.4.2在VisualC++中使用嚮導創建PBNI工程 690
12.4.3設定工程選項 692
12.4.4編譯 692
12.4小結 69