PowerBuilder實用教程_第1頁
PowerBuilder實用教程_第2頁
PowerBuilder實用教程_第3頁
PowerBuilder實用教程_第4頁
PowerBuilder實用教程_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、PowerBuilderPowerBuilder實用教程實用教程 鄭阿奇主編殷紅先 張為民 編著電子工業(yè)出版社電子工業(yè)出版社 第第1章章 PowerBuilder開發(fā)環(huán)境開發(fā)環(huán)境 PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商Sybase Inc.的子公司PowerSoft于 1991年6月推出的數(shù)據(jù)庫應(yīng)用開發(fā)工具 .PowerBuilder除了能夠設(shè)計傳統(tǒng)的高性能、基于客戶/服務(wù)器(Client/Server)體系結(jié)構(gòu)的應(yīng)用系統(tǒng)外,也能夠方便地構(gòu)建和實現(xiàn)分布式系統(tǒng),還可以開發(fā)基于Internet的應(yīng)用系統(tǒng)。PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)

2、境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。用PowerBuilder不僅能夠開發(fā)客戶端應(yīng)用程序,而且還可以輕而易舉地構(gòu)造應(yīng)用服務(wù)器,從而形成分布式應(yīng)用。PowerBuilder支持多種平臺,并能生成機器代碼的可執(zhí)行文件。PowerBuilder已經(jīng)開始從傳統(tǒng)的客戶/服務(wù)器開發(fā)環(huán)境轉(zhuǎn)變成完全支持World Wide Web應(yīng)用的開發(fā)環(huán)境。在當(dāng)前,互聯(lián)網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術(shù),在PowerBuilder中提供了對這些技術(shù)的全面支持。 第第1章章 PowerBuilder開發(fā)環(huán)境開發(fā)環(huán)境1

3、.1 PowerBuilder的特點 1.2 集成開發(fā)環(huán)境IDE簡介 1.3 了解Code Examples 1.4 應(yīng)用程序開發(fā)步驟 1.5 簡單應(yīng)用程序?qū)嵗?1.1 PowerBuilder的特點的特點 1. 專業(yè)的客戶專業(yè)的客戶/服務(wù)器開發(fā)工具服務(wù)器開發(fā)工具 客戶/服務(wù)器是將任務(wù)進行分解、再協(xié)同解決的計算模式??蛻舳说膽?yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序為客戶提供服務(wù)。PowerBuilder開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫服務(wù)器完美地協(xié)同工作,構(gòu)成客戶/服務(wù)器計算模式。 2. 面向?qū)ο蟮木幊堂嫦驅(qū)ο蟮木幊?開發(fā)人員可以自行構(gòu)造新的對象(稱用戶對象),擴展系統(tǒng)的預(yù)定義對象,將各種對象

4、有機地組合起來就構(gòu)成了PowerBuilder應(yīng)用程序。 3. 支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng) 用開發(fā)的應(yīng)用程序可以同時訪問多種數(shù)據(jù)庫系統(tǒng),PowerBuilder支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),對大型數(shù)據(jù)庫來說,提供了旨在充分發(fā)揮其性能 的 專 用 接 口 , 而 小 型 數(shù) 據(jù) 庫 則 可 通 過 O D B C 接 口 靈 活 地 訪 問 。 PowerBuilder本身帶有一個功能不凡的內(nèi)置數(shù)據(jù)庫管理系統(tǒng)Adaptive Server Anywhere8.0,利用它可以脫離網(wǎng)絡(luò)環(huán)境單機運行應(yīng)用程序。 4. 支持多種平臺的開發(fā)環(huán)境支持多種平臺的開發(fā)環(huán)境 P

5、B提供了良好的跨平臺性,使得應(yīng)用程序從一個平臺移到另一個平臺變得不復(fù)雜。在不同的操作系統(tǒng)中使用相同的開發(fā)環(huán)境,應(yīng)用程序?qū)τ诓煌南到y(tǒng),只需重新編譯就可以運行了。 1.1 PowerBuilder的特點的特點5. 功能強大、使用方便的數(shù)據(jù)窗口對象功能強大、使用方便的數(shù)據(jù)窗口對象 PB一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務(wù)的,數(shù)據(jù)窗口對象中定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,對自由風(fēng)格和列表風(fēng)格的數(shù)據(jù)窗口,在保持原有風(fēng)格的同時將所需的內(nèi)容自動轉(zhuǎn)換成HTML頁面。6. 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格豐富的數(shù)據(jù)表現(xiàn)風(fēng)格 數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段,利用它

6、可以直觀地查詢、修改、插入、刪除、打印、瀏覽數(shù)據(jù),數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對象,開發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對象進行分組,并且將用戶對數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。7. 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法 利用數(shù)據(jù)管道,開發(fā)人員和應(yīng)用程序能夠簡單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個表復(fù)制到另一個表、從一個數(shù)據(jù)庫復(fù)制到另一個數(shù)據(jù)庫、從一個DBMS復(fù)制到另一個DBMS。8. 操作方便的可視化集成開發(fā)環(huán)境操作方便的可視化集成開發(fā)環(huán)境 PowerBuilder為開發(fā)人員提供了一個高度集成的可視化編程環(huán)境,并且相互之間有機的結(jié)合,相互關(guān)聯(lián),給應(yīng)用程序開發(fā)人員提供了極大的方

7、便,提高了應(yīng)用程序開發(fā)的效率。1.1 PowerBuilder的特點的特點9. 編程方法簡便編程方法簡便 PB的編程語言PowerScript提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外還可以定義自己的函數(shù),處理特定的事件。10.對對Web的完整支持的完整支持 Internet特性和組件包括特性和組件包括: (1) Web.PB DLL (2) Web.PB類庫 (3) Web.PB向?qū)?(4) PowerBuilder Window Plug-in DLL。(5) Window ActiveX (6) PowerBuilder DataW

8、indow Plug-in DLL。 (7) OReilly WebSite Web服務(wù)器。 (8) Context對象 (9) HTML增強 (10) JavaBean代理11.增強的分布式計算能力增強的分布式計算能力 組建分布式系統(tǒng)的特性包括:組建分布式系統(tǒng)的特性包括: (1)共享對象 (2) 異步處理 (3) 同步客戶端與服務(wù)器端數(shù)據(jù)窗口緩沖區(qū)的狀態(tài) (4) 服務(wù)器推技術(shù)(Push) 1.2 集成開發(fā)環(huán)境集成開發(fā)環(huán)境IDE簡介簡介1. 主窗口主窗口 主窗口中有一行菜單欄和一行工具欄。工具欄上的圖標(biāo)與某一個菜單條相對應(yīng) File菜單項菜單項 Run菜單項菜單項 Tools菜單項菜單項 2.

9、 畫板畫板 所謂畫板實際上就是完成一定功能的工具窗口 3. 工具欄工具欄 缺省情況下,工具欄顯示在窗口頂部.1.2 集成開發(fā)環(huán)境集成開發(fā)環(huán)境IDE簡介簡介主要畫板及其功能主要畫板及其功能:Application painter應(yīng)用畫板應(yīng)用畫板 :指定應(yīng)用級的屬性和編寫應(yīng)用級的腳本;Database painter數(shù)據(jù)庫畫板數(shù)據(jù)庫畫板:管理數(shù)據(jù)庫,設(shè)置數(shù)據(jù)庫的訪問控制,維護數(shù)據(jù)以及創(chuàng)建新表;DataWindow painter數(shù)據(jù)窗口畫板數(shù)據(jù)窗口畫板:創(chuàng)建數(shù)據(jù)窗口對象;Data pipeline painter數(shù)據(jù)管道畫板數(shù)據(jù)管道畫板:創(chuàng)建數(shù)據(jù)管道對象,從一個數(shù)據(jù)源向另一個數(shù)據(jù)源傳輸數(shù)據(jù);Fun

10、ction painter函數(shù)畫板函數(shù)畫板:創(chuàng)建全局函數(shù);Library painter庫管理畫板庫管理畫板:創(chuàng)建和管理PowerBuilder的應(yīng)用庫;Menu painter菜單畫板菜單畫板:創(chuàng)建菜單對象;Project painter工程畫板工程畫板:創(chuàng)建可執(zhí)行文件、動態(tài)庫、組件和代理對象;Query painter查詢畫板查詢畫板:圖形化方式定義SQL Select語句,并保存為Query對象,供數(shù)據(jù)窗口或數(shù)據(jù)管道使用;1.2 集成開發(fā)環(huán)境集成開發(fā)環(huán)境IDE簡介簡介Select painterSelect語句畫板語句畫板:為數(shù)據(jù)窗口或數(shù)據(jù)管道設(shè)置SQL Select語句;Structu

11、re painter結(jié)構(gòu)畫板結(jié)構(gòu)畫板:創(chuàng)建全局結(jié)構(gòu);User Object painter用戶對象畫板用戶對象畫板:創(chuàng)建用戶對象;Window painter窗口畫板窗口畫板:創(chuàng)建窗口對象;4. 聯(lián)機幫助聯(lián)機幫助 使用系統(tǒng)幫助,對于快速、準(zhǔn)確地掌握編程語言和使用方法是十分重要的。1.3 了解了解Code Examples 1Code Examples的特點的特點(1)所有應(yīng)用實例都集成在一個應(yīng)用中,只需打開一次Code Examples應(yīng)用,就可以得到所有的應(yīng)用實例;(2)各個實例有樹形目錄分類管理,可以很方便地找到所需要的實例;(3)雙擊應(yīng)用實例就可以運行,了解實例的功能和使用方法;(4)對

12、每個實例都有功能說明Description、技術(shù)要點Techniques和所有對象的列表,可以迅速查找到某個對象使用的函數(shù)、事件以及控件的腳本;(5)提供了對Code Examples中所有事件、系統(tǒng)函數(shù)、用戶函數(shù)以及對象的查找功能。 圖圖 PowerBuilder幫助幫助 1.3 了解了解Code Examples F i l e 菜 單 中“New”New對話框選擇工作空間Workspace頁,見圖;2Code Examples的基本使用方法的基本使用方法(1) 打開打開Code Examples應(yīng)用應(yīng)用圖圖1-7 New對話框?qū)υ捒騑orkspace頁頁1.3 了解了解Code Exam

13、ples 彈出保存文件對話框,新建工作空間文件名為ex.pbw。1.3 了解了解Code Examples在樹型窗口中,在新建的工作空間ex上右鍵彈出的菜單中選擇“Add Target”項1.3 了解了解Code Examples彈出“Add Target To Workspace”對話框;在安裝PowerBuilder目錄下找到pbexamfe.pbl文件。1.3 了解了解Code Examples(2) 運行運行Code Examples應(yīng)用應(yīng)用 單擊Run圖標(biāo)按鈕,出現(xiàn)界面如圖圖1-11所示。3查找和了解實例查找和了解實例 在實例分類列表區(qū)中,將所有應(yīng)用示例按類型的樹形結(jié)構(gòu)展示出來,用于

14、選擇具體應(yīng)用實例;功能說明區(qū)和技術(shù)說明區(qū)對選中的應(yīng)用實例進行說明;單擊Related Objects頁,可以見到選中實例的對象列表,雙擊需要查看的函數(shù)或事件,可以看到具體的腳本。4運行實例運行實例 雙擊分類列表區(qū)中選中的實例,或選中實例后單擊Run!圖標(biāo)按鈕, 就可以運行該實例。1.4 應(yīng)用程序開發(fā)步驟應(yīng)用程序開發(fā)步驟1. 系統(tǒng)分析和系統(tǒng)設(shè)計系統(tǒng)分析和系統(tǒng)設(shè)計 在開發(fā)應(yīng)用系統(tǒng)之前,必須充分了解系統(tǒng)需求,理解系統(tǒng)應(yīng)該完成的真正任務(wù),理解了系統(tǒng)需求后,就進入系統(tǒng)設(shè)計階段,考慮用戶界面的風(fēng)格、使用何種數(shù)據(jù)庫、如何組織數(shù)據(jù)等。2. 系統(tǒng)開發(fā)和代碼調(diào)試系統(tǒng)開發(fā)和代碼調(diào)試 系統(tǒng)開發(fā)過程可分為:建立應(yīng)用對象

15、;生成用戶對象、函數(shù)和結(jié)構(gòu);建立窗口和菜單;創(chuàng)建數(shù)據(jù)窗口對象;將數(shù)據(jù)窗口對象連接到窗口上;編寫各對象的事件處理程序。建立應(yīng)用時,可以首先在很短時間內(nèi)建立應(yīng)用原型,待系統(tǒng)運行無誤后,再進一步錦上添花。使用數(shù)據(jù)庫調(diào)試功能可以查出數(shù)據(jù)訪問方面可能存在的瓶頸問題。 3. 系統(tǒng)測試和功能調(diào)試系統(tǒng)測試和功能調(diào)試 系統(tǒng)測試用于排除系統(tǒng)設(shè)計缺陷,檢查功能的完整性,操作的方便性,使用的簡捷性,運行可靠性以及系統(tǒng)的容錯性等 4. 生成安裝盤和交付應(yīng)用生成安裝盤和交付應(yīng)用 創(chuàng)建新的“工作空間”Workspace的方法見圖1-12,單擊工具欄上 New 圖標(biāo) “新創(chuàng)建”New對話框 “工作空間”Workspace頁,

16、 單擊OK ,彈出保存對話框,設(shè)置保存路徑和工作空間文件名稱 后,保存即可。1.4 應(yīng)用程序開發(fā)步驟應(yīng)用程序開發(fā)步驟1.4 應(yīng)用程序開發(fā)步驟應(yīng)用程序開發(fā)步驟建立新的“應(yīng)用”Application的方法見圖見圖1-13,單擊工具欄上New圖標(biāo)“新創(chuàng)建”New對話框 “目標(biāo)文件”Target頁 “應(yīng)用”Application或“應(yīng)用模板”Template Application,單擊OK。1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗?本節(jié)通過的應(yīng)用程序,初步了解編程的基本過程。應(yīng)用程序的外觀。 圖圖1-15 計算圓面積計算圓面積 應(yīng)用程序應(yīng)用程序 1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗?在硬盤上創(chuàng)建

17、用于存放計算圓面積應(yīng)用目錄D:myPBEx 。步驟:步驟:1創(chuàng)建應(yīng)用創(chuàng)建應(yīng)用 (1) 創(chuàng)建新的工作空間。單擊New圖標(biāo)按鈕 選擇“Workspace”頁,單擊“OK”,彈出保存文件對話框,選擇到新建的目錄D:myPBEx,輸入文件名為“Ex1”。(2) 創(chuàng)建新的應(yīng)用。單擊New圖標(biāo)按鈕“Target”頁應(yīng)用“Application”,單擊“OK”保存文件對話框,選擇到新建的目錄D:myPBEx,輸入文件名為“CalArea”,見圖1-16,單擊完成鍵“Finish”,系統(tǒng)自動用上面輸入的應(yīng)用名稱加上擴展名“.pbl”和“.pbt”組成庫名CalArea.pbl以及目標(biāo)文件名CalArea.pb

18、t。1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗龍D圖1-16創(chuàng)建創(chuàng)建CalArea應(yīng)用應(yīng)用 1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗?創(chuàng)建窗口和設(shè)置窗口屬性創(chuàng)建窗口和設(shè)置窗口屬性(1)創(chuàng)建窗口,設(shè)置窗口屬性。單擊New圖標(biāo)按鈕“PB Object”頁,雙擊“Window”圖標(biāo),創(chuàng)建一個新窗口對象并進入窗口畫板,單擊中間區(qū)域下部至layout頁。在窗口的屬性(Properties)卡的General頁中,在Title欄中輸入窗口標(biāo)題“圓面積計算”,其余使用缺省值;(2)在窗口上布置搞件,設(shè)置控件屬性。 1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗x擇“保存 ” ,指 定 窗口 名 稱為“w_calare

19、a”后系 統(tǒng) 界面 圖圖1-17 w_calarea系統(tǒng)系統(tǒng)界面界面 1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗?編寫腳本編寫腳本(1)編寫編寫“計算計算”命令按鈕命令按鈕Clicked事件腳本。雙擊事件腳本。雙擊cb_1按鈕,輸入按鈕,輸入下列腳本:下列腳本: decimal r r=dec(sle_1.text) sle_2.text=string(3.14159*r*r)(2)在樹型窗口中,雙擊在樹型窗口中,雙擊“應(yīng)用應(yīng)用”CalArea,彈出應(yīng)用畫板。,彈出應(yīng)用畫板。 在下面在下面 空白的腳本編輯區(qū)中編寫空白的腳本編輯區(qū)中編寫“Open”事件的腳本:事件的腳本: Open(w_calar

20、ea)1.5 簡單應(yīng)用程序?qū)嵗唵螒?yīng)用程序?qū)嵗4娌㈥P(guān)閉應(yīng)用畫板。 圖圖1-18 Open 事件事件 的腳本的腳本 4. 運行應(yīng)用程序運行應(yīng)用程序 單擊“Run”圖標(biāo)按鈕,就可以運行計算圓面積的程序了。 創(chuàng)建新的創(chuàng)建新的“應(yīng)用應(yīng)用”Application的方法的方法 Run圖標(biāo)按鈕 實例分類樹形列表區(qū)功能說明區(qū)技術(shù)說明區(qū)圖圖1-11 Code Examples窗口窗口File菜單項菜單項New 創(chuàng)建Inherit 繼承 Open 打開 Run/Preview 運行或預(yù)覽對象 Open Workspace 打開一個工作空間 Printer Setup 設(shè)置打印機Recent Objects 最近

21、打開過的對象 Recent Workspace 最近打開過的工作空間 Recent Connections 最近連接過的數(shù)據(jù)庫 Exit 退出PowerBuilder系統(tǒng)Incremental Build Workspace 對增加的工作空間編譯聯(lián)接Full Build Workspace 對全部工作空間編譯聯(lián)接 Deploy Workspace 配置工作空間 Run菜單菜單項項Debug 跟蹤當(dāng)前的應(yīng)用跟蹤當(dāng)前的應(yīng)用 Select and Debug 選擇跟蹤選擇跟蹤 Run 運行當(dāng)前的應(yīng)用運行當(dāng)前的應(yīng)用 Select and Run 選擇運行選擇運行 Skip Operation 越過操作越過操作Stop Operation 停止操作停止操作 Next Error/Message 下一個錯誤下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論