• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

             首頁 > 試題

            powerbuilder9.0教程1

            更新時間:2025-12-10 16:48:02 閱讀: 評論:0

            2024年3月17日發(作者:楊梅之鄉)

            第1章 PowerBuilder概述

            教學提示:PowerBuilder是美國Powersoft公司推出的一種使用方便、功能強大的數據

            庫應用系統的前端開發工具。最新的PowerBuilder 9.0版本擴展并改進了許多功能,增加了

            對.NET、PBDOM、XML DataWindow、RAD JavaServer Pages和PBNI的支持。PowerBuilder

            可以實現與多種大型數據庫管理系統的連接,是一個高度集成的數據庫應用系統開發工具。

            教學要求:本章首先介紹PowerBuilder的主要特點,重點使讀者掌握PowerBuilder 9.0

            集成開發環境的組成和基本用法,學會使用PowerBuilder 9.0開發簡單應用程序的基本

            過程。

            1.1 PowerBuilder簡介

            PowerBuilder是著名的數據庫應用開發工具生產廠商Syba Inc.的子公司PowerSoft

            公司于1991年6月推出的產品。它基于客戶機/服務器體系結構研制設計,用于數據庫應

            用程序的客戶端開發。PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開

            發環境,利用PowerBuilder可以方便、快捷地開發出利用后臺服務器中的數據庫管理系統

            的數據庫應用系統。這些應用系統既可以運行于單機上,也可以運行于局域網或因特網平

            臺上。PowerBuilder自投放市場以來,以其獨特的體系結構和強大的功能受到廣大開發人

            員的好評和歡迎,在數據庫前端開發工具市場占據了很大的份額。

            自1991年6月PowerBuilder 1.0投放市場以來,PowerBuilder經歷了多次升級換代,

            其性能大大增強和改善,使用效率大大提高。特別是隨著因特網的發展,PowerBuilder開

            始與Internet相結合,分別于1997年12月和1998年11月推出PowerBuilder 6.0和

            PowerBuilder 7.0,提供了Internet開發環境所需要的組件、庫和工具,增強了Internet的應

            用能力,并提供了更加高效的數據窗口對象。2001年7月推出的PowerBuilder 8.0進行了

            較大的改進,在界面上和功能上都做了較大的調整和提高,新增加了Workspace對象、Target

            對象、系統視圖窗口和拖曳拷貝窗口;支持JavaScript,可以開發網絡數據窗口,可以將控

            件轉換成HTML格式并應用于網絡開發中。

            PowerBuilder 9.0版本于2003年推出,與PowerBuilder 8.0版本相比,它集設計、建模、

            開發、部署和管理等功能于一體,增加了對.NET、PBDOM、XML DataWindow、RAD

            JavaServer Pages和PBNI的支持。同時,還提供了與Syba應用服務器(Enterpri

            Application Server,

            EAServer)更為緊密的集成,能夠在EAServer中調用Enterpri

            JavaBean(EJB),并能夠將現有的組件連接到EAServer。

            ·2·

            PowerBuilder實用教程與實訓

            1.1.1 PowerBuilder的功能特點

            數據庫的開發工具有很多種,如Microsoft公司的Visual Basic、Inpri公司的Delphi、

            Syba公司的PowerBuilder等,但PowerBuilder是其中較優秀的一種,其具有如下主要功

            能特點。

            1.基于客戶端/服務器的體系結構

            客戶端/服務器(Client/Server,C/S)體系結構是一種將任務分解并協同解決的計算模式,

            在目前的數據庫應用系統中普遍采用。在這種體系結構中,數據庫管理系統和數據存在于

            數據庫服務器上,由于服務器負責數據的統一控制和管理,保證了數據的安全性和完整性,

            并可以充分發揮服務器的高性能;客戶機提供用戶的訪問界面,通過采用標準的SQL語句

            等方式訪問服務器上數據庫中的數據。PowerBuilder正是基于C/S體系結構的客戶端開發

            工具,使用PowerBuilder集成開發環境可以高效、快捷地開發基于C/S體系結構的數據庫

            應用系統。

            2.面向對象的開發方法

            PowerBuilder是一種面向對象的開發工具。在PowerBuilder中,構成應用程序的窗口、

            菜單、控件、數據窗口等都是一個個的對象,除了使用這些PowerBuilder系統的預定義對

            象外,開發人員還可以創建新的對象(稱為用戶對象)。PowerBuilder提供了對面向對象程序

            設計方法中的各種技術的全面支持,利用面向對象方法中的對象的封裝性、繼承性、多態

            性等特點,使得所開發的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工

            程中對應用程序所提出的重要目標。PowerBuilder提供了基礎類庫PFC,為應用程序的開

            發提供了大量可重用的預定義類和對象,利用PFC可以快速地開發出重用性好、質量高的

            應用程序。

            3.功能完善的PowerScript編程語言

            PowerBuilder具有內置的編程語言PowerScript語言。該語言除了提供基本的流程控制

            語句外,還提供了幾百個函數來操縱各種對象和提供對多文檔界面(MDI)、動態數據交換

            (DDE)、對象連接與嵌入(OLE/OCX)以及動態鏈接庫(DLL)等方面的支持。此外,開發人員

            還可以定義自己的函數、處理特定的事件。另外,在腳本中還可以使用嵌入式SQL語句操

            縱和訪問數據庫。在PowerBuilder的學習過程中,需要逐漸了解和掌握這些PowerBuilder

            函數的使用。

            4.事件驅動工作方式

            同大多數的Windows應用程序一樣,PowerBuilder開發的應用程序也是采用事件驅動

            方式工作的。在這種工作方式中,程序的運行沒有固定的流程,而是用戶通過各種操作來

            控制程序的執行流程。程序中的代碼是為各種可能發生的事件編寫的腳本,當程序開始運

            行之后,可以接受來自系統、用戶或者其他應用程序觸發的事件,然后執行相應事件的腳

            本代碼。例如,用戶單擊了某個按鈕,則執行該按鈕的單擊(Click)事件的腳本。PowerBuilder

            應用程序開發的大量工作就是編寫各種對象的事件腳本。

            ·2·

            第1章 PowerBuilder概述

            5.支持多種關系數據庫管理系統

            ·3·

            PowerBuilder提供了對目前流行的大多數關系數據庫管理系統的支持,包括Oracle、

            Syba、SQL Server和Informix等,提供了連接數據庫的多種專用接口和ODBC標準接口。

            在PowerBuilder的應用程序中,對數據庫訪問的部分一般采用國際化標準數據庫查詢語言

            SQL,使得用PowerBuilder開發的應用程序可以不做修改或者只做少量的修改就可以在不

            同的后臺數據庫管理系統上使用。也就是說,用PowerBuilder開發的應用程序是獨立于服

            務器上的數據庫管理系統的。

            另外,PowerBuilder 9.0還自帶了一個功能強大的數據庫管理系統(Adaptive Server

            Anywhere 8.0,簡稱ASA 8.0)。ASA 8.0是Syba公司專為PowerBuilder用戶設計的,功

            能上具備了大型關系數據庫的特點。ASA 8.0可以與PowerBuilder運行于同一臺計算機上,

            作為PowerBuilder的數據庫服務器,在PowerBuilder集成開發環境中可以直接操縱該數據

            庫管理系統,為PowerBuilder應用程序的開發提供了完整的環境。

            6.功能強大的數據窗口對象

            PowerBuilder一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象也是

            PowerBuilder中的一種對象類型,與其他對象不同的是數據窗口對象是專門為了訪問后臺

            的數據庫服務的。在數據窗口對象中可以定義數據的來源和數據的顯示風格,這樣在應用

            程序開發時,開發人員可以把精力放在程序的運行流程控制上,而不用關心具體數據的來

            源。需要使用數據庫中不同的數據時,只需對數據窗口對象進行修改就可以,PowerBuilder

            在數據窗口對象中提供了豐富的數據顯示方式,可以滿足各種不同的顯示和打印格式需要。

            利用數據窗口對象可以直接實現數據的查詢、添加、刪除和修改,大大減少了程序中數據

            訪問的設計工作量。

            7.使用方便的可視化集成開發環境

            PowerBuilder提供的集成開發環境使應用程序的各種組成成分(如窗口、菜單、數據窗

            口、報表、腳本等)的創建以及各種開發工作(如創建對象、數據庫管理、調試、編譯、分

            布等)都可以在其中完成,而不必轉換到其他開發環境中實現,從而大大加快了開發速度。

            8.支持多平臺開發

            PowerBuilder支持跨平臺的開發和分布。PowerBuilder應用系統可以運行在Windows

            95/98/2000/NT、Macintosh、UNIX、Sun Solaris、

            HP-UX、IBM AIX RS 6000等多種開發平

            臺上。例如,在Windows系統上,利用PowerBuilder開發的應用程序可以將該應用程序分

            布到UNIX系統上運行,反之亦然。開發人員可以組成跨平臺的開發小組,可以自由地共

            享在PowerBuilder中的對象,因為PowerBuilder所支持的不同計算環境的對象是完全一

            樣的。

            1.1.2 PowerBuilder 9.0的新特性

            PowerBuilder 9.0是Syba公司最新推出的一個功能超群、使用方便、易于開發復雜

            應用系統的數據庫前端開發工具,新版本提供了更為開放的開發環境并擴展了很多新的功

            能。利用PowerBuilder提供的功能強大的開發工具,可以快速開發大型數據庫應用系統。

            ·3·

            ·4·

            PowerBuilder實用教程與實訓

            由于對網絡功能的巨大支持,PowerBuilder正在成為客戶機/服務器應用程序開發的標準。

            與其他客戶機/服務器開發環境相比,PowerBuilder可以使開發人員的開發進度更快、成本

            更低、質量更高、功能更強。PowerBuilder為應用的開發提供了全面綜合的支持。

            PowerBuilder 9.0具有以下新的特性。

            1.先進的 4GLPLUS 基礎

            PowerBuilder 9.0的4GLplus提供了多種全新的開發功能和集成特性,適用于:J2EE?、

            Microsoft .NET?、客戶端/服務器、Web 服務器、語言集成、設計/建模同步、n 層結構、

            版本控制、腳本等多種情況。PowerBuilder 9.0 允許用戶快速創建并配置持久的企業級或

            者商務級應用程序。

            2.多樣的適用性

            1) 擴展用戶的客戶機/服務器組合

            利用一個全新的、強大的應用程序編程接口PowerBuilder Native Interface (PBNI),可

            以將現有的 PowerBuilder 應用程序的功能與生命力擴展到 C++ 和 Java 程序中,為它們

            打開一個全新的世界與市場。現在,用戶能夠將處于“維護狀態”的客戶端/服務器程序帶

            入一個嶄新的、以前無法企及的環境中。

            2) 利用 N-Tier 與 Web 架構取得成功

            將PowerBuilder的強大優勢充分應用到 Web 和分布式應用程序中。在新的Web程序

            中使用已經創建的DataWindows 或者全新建造的 DataWindows生成的強大的瘦客戶端應

            用程序,提供用戶所熟悉的數據操作、驗證、格式化以及表現方式。現在,只需要一個功

            能強大的集成開發環境PowerBuilder 9.0,用戶就能夠構建一個不同種類的、由客戶機/服

            務器、n層結構以及Web程序組成的混合體應用系統。

            3) 對 和

            J2EE的支持

            PowerBuilder 9.0的推出標志著首次對 Microsoft .NET 的支持,也是與強大的J2EE在

            更高級別上的集成。作為與 .NET 整合的第一階段,PowerBuilder 9.0 可以生成并使用

            Web 服務,這使得 .NET 程序員能夠充分利用 DataWindow 與 DataStore 模式的優勢。

            在未來,與 .NET的整合計劃包括編譯成MSIL代碼的能力,并使程序員能夠利用 .NET

            自帶控件,例如利用預覽、選項卡等建立 .NET 應用程序。

            通過與 Syba EAServer 的緊密結合, PowerBuilder 已經能夠支持 J2EE 的開發與

            配置。在最新版本PowerBuilder中,用戶創建的應用程序既能夠訪問任何一臺 J2EE? 兼

            容應用程序服務器(包括 IBM? WebSphere? Application Server、BEA WebLogic? Server

            以及其他 J2EE 應用程序服務器)的 Enterpri JavaBeans,也可以同時使用 PowerBuilder

            的Web服務。用戶還能夠使用 PowerBuilder 創建 RAD 類型的 JavaServer Pages? (JSP)

            應用程序。

            3.集成開發與設計的緊密結合

            Syba PowerBuilder 與Syba PowerDesigner 更緊密的結合,為客戶機/服務器開發工

            作帶來了高水準的精確、速度與智能。PowerDesigner提供的全新功能可以從 PowerBuilder 9.0

            中提取所有的對象與代碼,而不再僅僅是 NVO,這大大簡化了現有應用程序的維護。

            ·4·

            第1章 PowerBuilder概述

            4.增加的強大功能

            ·5·

            Power Builder 9.0擁有諸多處于技術前沿的新一代開發功能,它們能夠將程序開發提

            升到更高的水平。

            1) PowerBuilder 文檔對象模型

            PowerBuilder的文檔對象模型(PBDOM)是通過使用標準的PowerScript來創建、閱讀、

            編寫并操作XML文檔的完善的API。PBDOM以非可視化類為基礎,使用PowerBuilder

            Native Interface(PBNI)技術進行構建。

            2) XML DataWindow

            DataWindow是PowerBuilder的專利技術,它將XML的強大功能融入到開發項目中。

            DataWindow painter的一個新視圖把XML模板圖形化地構建為DataWindow對象的一部

            分。這些模板能夠導入或者導出各種傳統架構內的XML數據。DataWindow 演示也能夠

            被保存為XSL-FO,用于描述頁面報告、打印以及XML-to-PDF應用程序的XML 語言。

            3) RAD JavaServer Pages?

            PowerBuilder 9.0包括一個便捷的開發環境,用于編寫JSP Web應用程序,它能夠使許

            多開發工作自動化,并且允許配置Web應用程序。用戶可以直接將JSP

            Web目標從

            PowerBuilder配置到EAServer或Tomcat上,并且一個命令行選項使用戶能夠將之配置到

            其他流行的JSP容器中。

            4) Web服務向導

            PowerBuilder IDE的Web服務向導創建了一個代理對象或傳統的tag庫,包含從

            PowerBuilder應用程序或JSP頁面調用Web服務的必要信息。Web服務是支持Microsoft .NET

            框架計劃幾個階段中的第一階段。

            1.2 PowerBuilder 9.0集成開發環境

            本節介紹Windows XP環境下PowerBuilder 9.0集成開發環境的組成和基本使用方法。

            1.2.1 啟動和退出PowerBuilder 9.0

            1. 啟動PowerBuilder 9.0的方法

            在Windows XP操作系統下完成PowerBuilder 9.0安裝后,在【開始】菜單的【所有程

            序】項中生成【Syba】程序組項,選擇其中的【PowerBuilder 9.0】|【PowerBuilder 9.0】

            程序項執行,即可啟動PowerBuilder 9.0。

            首次啟動PowerBuilder 9.0時,會彈出【Welcome to PowerBuilder】對話框,如圖1.1

            所示。

            利用歡迎對話框中的功能選擇項,用戶可以打開或新建工作區和目標,直接單擊窗口

            關閉按鈕可以關閉此對話框。若選中【Don’t show this dialog again】復選項再關閉窗口,

            則以后再啟動PowerBuilder時,不再彈出歡迎對話框。

            ·5·

            ·6·

            PowerBuilder實用教程與實訓

            2.退出PowerBuilder 9.0的方法

            退出PowerBuilder 9.0的方法有4種。

            (1) 在PowerBuilder中選擇【File】|【Exit】命令。

            (2) 單擊PowerBuilder主窗口右上角的窗口關閉按鈕

            (3) 單擊PowerBuilder主工具條的退出按鈕

            (4) PowerBuilder主窗口為當前活動窗口時,按下快捷鍵【ALT+F4】。

            創建新工作區和目標

            創建新工作區并添加目標

            僅創建新工作區

            打開已經存在的工作區

            關閉此對話框

            啟動時不再顯示此對話框

            啟動時自動裝載上次

            使用的工作區

            圖1.1 PowerBuilder的歡迎對話框

            1.2.2 PowerBuilder的主窗口

            啟動

            PowerBuilder

            后,在未打開任何工作區時主窗口如圖

            1.2

            所示。

            PowerBuilder

            窗口是一個

            MDI

            框架窗口,包含主菜單、主工具條

            (PowerBar)

            、系統樹窗口

            (System Tree

            Window)

            、剪貼板窗口

            (Clips Window)

            、輸出窗口

            (Output Window)

            、狀態欄和工作區。

            主菜單和主工具條提供了實現

            PowerBuilder

            各種功能的菜單項和按鈕,多數菜單項都

            有對應的工具條按鈕,這樣一來提高了操作效率。

            在設計目標對象時,系統樹窗口中以樹狀形式顯示所開發的應用系統的資源。系統樹

            窗口有

            4

            個不同的標簽頁:

            Workspace(

            工作空間

            )

            Page(

            頁面

            )

            Language(

            語言

            )

            Components(

            組件

            )

            。頁面、語言和組件主要用于

            Web Target(Web

            目標

            )

            的設計。本教程介

            紹的

            PowerScript Target(PowerScript

            目標

            )

            設計主要使用工作空間標簽頁,該標簽頁列出所

            設計的應用的目標、應用庫、各個組成對象及其屬性、事件腳本等。

            剪貼板窗口用于存放頻繁使用的代碼片斷,代碼片斷命名存放在剪貼板窗口中,通過

            拖曳或拷貝,可以將存儲的代碼粘貼到所需要的腳本編輯器中。

            輸出窗口顯示不同操作時的系統輸出信息。

            工作區內可以打開不同的編輯器和畫板。

            通過菜單或工具條按鈕可以控制系統樹窗口、剪貼板窗口和輸出窗口的顯示和隱藏。

            ·6·

            第1章 PowerBuilder概述

            ·7·

            主菜單系統樹窗口

            工具條

            工作區

            剪貼板窗口

            輸出窗口

            狀態欄

            圖1.2 PowerBuilder 9.0主窗口

            1.2.3 PowerBuilder的主菜單和主工具條

            PowerBuilder

            的菜單包含了其各項功能,工具條是為了簡便操作,對應于常用的菜單

            項。剛打開

            PowerBuilder

            時,主菜單包括【

            File

            】、【

            Run

            】、【

            Tool

            】、【

            Window

            】和【

            Help

            5

            個菜單。

            PowerBuilder

            的主菜單和主工具條如圖

            1.3

            所示。

            圖1.3 PowerBuilder主菜單和主工具條

            (1)

            File

            】菜單:實現對文件的操作。

            New

            :創建新的對象。對應的工具條圖標為。

            Inherit

            :由已經存在的對象繼承產生新的對象。對應的工具條圖標為。

            Open

            :打開已經存在的對象。對應的工具條圖標為。

            Run/Preview

            :運行

            /

            預覽窗口或數據窗口對象。對應的工具條圖標為。

            Open Workspace

            :打開已經存在的一個工作空間。

            Printer Setup

            :設置打印機。

            Recent Objects

            :查看最近使用過的對象,選擇某對象可直接打開該對象。

            Recent Workspaces

            :查看最近使用過的工作空間,選擇某工作空間可直接打開該工

            作空間。

            Recent Connections

            :查看最近使用過的數據庫連接,選擇某連接可直接打開該數

            據庫連接。

            ·7·

            ·8·

            PowerBuilder實用教程與實訓

            Exit

            :退出

            PowerBuilder

            。對應的工具條圖標為。

            (2)

            Run

            】菜單:對應用程序進行編譯、調試、運行等操作。

            Run

            :運行正在編輯的應用程序。對應的工具條圖標為。

            其他菜單項在相應的章節中介紹。

            (3)

            Tools

            】菜單:提供

            PowerBuilder

            開發環境的常用工具。

            Toolbars

            :設置工具條。

            Keyboard Shortcuts

            :設置快捷鍵。

            System Options

            :設置系統選項。

            To Do List

            :顯示執行列表窗口。對應的工具條圖標為。

            Browr

            :顯示對象瀏覽器窗口。對應的工具條圖標為。

            Library Painter

            :打開應用庫畫板。對應的工具條圖標為。

            Databa Profile

            :打開數據庫描述文件

            (DB Profile)

            。對應的工具條圖標為。

            Databa Painter

            :打開數據庫畫板。對應的工具條圖標為。

            File Editor

            :打開

            PowerBuilder

            的文件編輯器。對應的工具條圖標為

            隱藏等操作。

            Tile Vertical

            :垂直排列打開的多個窗口。

            Tile Horizontal

            :水平排列打開的多個窗口。

            Layer

            :分層排列打開的多個窗口。

            Cascade

            :層疊排列打開的多個窗口。

            Arrange Icons

            :排列圖標。

            Clo All

            :關閉所有窗口。

            System Tree

            :顯示或隱藏系統樹窗口。對應的工具條圖標為。

            Output

            :顯示或隱藏輸出窗口。對應的工具條圖標為。

            Clip

            :顯示或隱藏剪貼板窗口。對應的工具條圖標為。

            (4)

            Window

            】菜單:實現對

            PowerBuilder

            開發環境中的窗口的排列、布局、顯示

            /

            (5)

            Help

            】菜單:提供聯機幫助、相關網址和關于

            PowerBuilder

            的介紹。

            1.2.4 PowerBuilder的畫板

            PowerBuilder

            中,

            Painter(

            畫板

            )

            是用于編輯對象的工具。

            PowerBuilder

            為不同的對象

            設計有不同的畫板,如

            Application Painter(

            應用對象畫板

            )

            Window Painter(

            窗口畫板

            )

            Menu

            Painter(

            菜單畫板

            )

            DataWindow Painter(

            數據窗口畫板

            )

            等。

            除了這些編輯對象的畫板外,

            PowerBuilder

            還提供了一些其他操作的畫板,如

            Library

            Painter(

            應用庫畫板

            )

            Databa Painter(

            數據庫畫板

            )

            1.

            打開畫板的方法

            打開編輯對象的畫板主要使用下列方法。

            (1)

            在主工具條上單擊【

            New

            】圖標或【

            Inherit

            】圖標創建新的對象,或者單擊【

            Open

            圖標打開已經存在的對象。

            (2)

            選擇【

            File

            】菜單的【

            New

            】或【

            Inherit

            】命令創建新的對象,或者選擇【

            Open

            ·8·

            第1章 PowerBuilder概述

            命令打開已經存在的對象。

            ·9·

            (3)

            在系統樹窗口雙擊要編輯的對象。

            打開數據庫畫板可以通過單擊主工具條上的數據庫圖標

            打開應用庫畫板可以通過單擊主工具條上的應用庫圖標

            實現。

            實現。

            PowerBuilder 9.0

            提供的畫板及其功能見表

            1

            -

            1

            表1-1 PowerBuilder 9.0的畫板及其功能

            畫 板

            Application Painter

            Databa Painter

            DataWindow Painter

            Data Pipeline Painter

            Function Painter

            Library Painter

            Menu Painter

            Project Painter

            Query Painter

            SQL Select Painter

            Structure Painter

            Ur Object Painter (visual)

            Ur Object Painter

            (nonvisual)

            Window Painter

            名 稱

            應用對象畫板

            數據庫畫板

            數據窗口畫板

            數據管道畫板

            函數畫板

            應用庫畫板

            菜單畫板

            項目畫板

            查詢畫板

            SQL Select畫板

            結構畫板

            可視化用戶對象畫板

            非可視化用戶對象畫板

            窗口畫板

            功 能

            為應用對象設置屬性及編寫腳本

            管理數據庫、創建表、操縱數據

            創建和編輯數據窗口對象

            創建從一個數據源到另一個數據源傳遞數據

            的數據管道

            定義全局函數

            創建和管理應用庫

            創建和編輯菜單

            用于創建可執行的文件、動態庫或組件

            圖形方式創建并保存SQL-SELECT語句

            為數據窗口圖形方式定義SQL-SELECT語句

            定義全局結構

            創建可重用的可視化用戶對象

            創建可重用的非可視化用戶對象

            創建窗口

            2.

            畫板的組成

            畫板打開后,以窗口形式出現在主窗口的工作區,菜單欄中增加了對應于此畫板的菜

            單,同時增加了相應的工具條,稱為

            PainterBar(

            畫板工具條

            )

            。如圖

            1.4

            所示為一個打開窗

            口畫板時的主窗口布局。

            在畫板窗口中打開了若干

            Pane(

            面板

            )

            窗口

            (

            也稱為子窗口

            )

            ,每個面板窗口由一個或多

            個疊放的

            View(

            視窗

            )

            組成,下端顯示視窗名稱。不同的畫板由不同的視窗組成,在【

            View

            菜單中列出了這些視窗的名稱。例如,如圖

            1.4

            所示的窗口畫板中有兩個面板窗口,左邊

            的面板窗口中疊放著【

            Layout

            】、【

            Script

            】、【

            Event List

            】等視窗;右邊的面板窗口中疊

            ·9·

            ·10·

            PowerBuilder實用教程與實訓

            放著【

            Properties

            】、【

            Control List

            】等視窗。

            各種畫板的具體用法將在相關的章節中介紹。

            畫板工具條

            畫板窗口

            面板窗口

            視窗標簽

            圖1.4 打開窗口畫板時的主窗口布局

            1.2.5 調整PowerBuilder開發環境布局

            為了操作方便,經常需要調整

            PowerBuilder

            開發環境的布局,如改變工具條位置、顯

            /

            隱藏工具條、改變窗口位置、顯示

            /

            隱藏窗口等。下面將介紹如何實現這些操作。

            1.

            定制工具條

            選擇【

            Tools

            |

            Toolbars

            】命令,則打開【

            Toolbars

            】對話框,如圖

            1.5

            所示。

            圖1.5 【Toolbars】對話框

            在此對話框中,可以設置【

            Show Text

            (

            工具條圖標上是否顯示文字

            )

            選項以及【

            Show

            PowerTips

            (

            鼠標停在某個圖標上時是否顯示提示文字

            )

            選項,還可以設置文字的字體和大

            小等。在【

            Select Toolbar

            】列表中選擇一個工具條,在【

            Move

            】組框中可以設置該工具條

            ·10·

            第1章 PowerBuilder概述

            ·11·

            的位置

            (

            左、上、右、下、浮動

            )

            ,單擊【

            Hide

            |

            Show

            】按鈕可以隱藏

            /

            顯示該工具條。

            單擊【

            Clo

            】按鈕,則關閉【

            Toolbars

            】對話框。

            將鼠標放在主工具條或畫板工具條的左端

            (

            或上端

            )

            雙線上,拖動該工具條到要停靠的

            位置,然后抬起鼠標,則該工具條便可停靠在鼠標釋放的位置,同樣實現工具條的移動。

            另外,在工具條上右擊鼠標,則彈出快捷菜單

            (

            如圖

            1.6

            所示

            )

            ,使用此快捷菜單也可以

            定制工具條,設置方法同【

            Toolbars

            】對話框類似。

            圖1.6 工具條快捷菜單

            2.

            調整窗口布局

            在主窗口中的系統樹窗口、剪貼板窗口和輸出窗口都是停靠窗口,通過拖動窗口上端

            (

            或左端

            )

            的雙線可以將窗口停靠在主窗口的任意邊框處。

            單擊窗口右上角

            (

            或左上角

            )

            的關閉按鈕,可以關閉此窗口。

            利用【

            Window

            】菜單中的【

            System Tree

            】、【

            Output

            】、【

            Clip

            】命令分別可以顯示

            /

            隱藏系統樹窗口、輸出窗口和剪貼板窗口。

            3.

            調整畫板布局

            在工作區中打開某種畫板時,該畫板往往由很多視窗組成,在【

            View

            】菜單中列出了

            這些視窗的名稱,如圖

            1.7

            所示。

            通過畫板窗口右上角的【最大化】、【最小化】、【關閉】、【還原】按鈕可以對畫

            板窗口進行相應的操作。

            畫板中多個視窗疊放在一起形成一個個面板窗口,面板窗口的標題欄是自動隱藏的。

            鼠標移到標題欄時則自動顯示標題欄,單擊標題欄左端的圖釘按鈕,則標題欄不再隱藏;

            再次單擊此按鈕,標題欄還原為自動隱藏。

            通過面板窗口右上角的【最大化】、【關閉】、【還原】按鈕可以對該面板窗口進行

            相應的操作。拖動面板窗口之間的夾縫可以改變面板窗口的大小。

            拖曳面板窗口下邊某個視窗標簽到面板外,可以將該視窗獨立顯示為一個面板窗口;

            ·11·

            ·12·

            PowerBuilder實用教程與實訓

            將一個面板窗口拖曳到另一個面板窗口上,則合并為一個面板窗口。

            選擇【

            View

            |

            Layouts

            |

            (Default)

            】命令,還原為系統默認的畫板布局形式。

            圖1.7 【View】菜單

            1.2.6 使用聯機幫助

            使用

            PowerBuilder

            提供的聯機幫助,對于快速、準確地掌握

            PowerBuilder

            開發環境的

            使用方法和編程語言十分有益。選擇【

            Help

            |

            Contents

            】命令或者按下【

            F1

            】鍵隨時可

            以調出

            PowerBuilder

            系統的聯機幫助,它有【目錄】和【索引】兩個標簽頁。

            目錄頁是以書目的形式列出了幫助主題,如圖

            1.8

            所示。雙擊某一書目圖標,可以將

            其展開,再雙擊某一標題則打開其具體幫助內容。

            圖1.8 聯機幫助目錄頁

            索引頁如圖

            1.9

            所示,在輸入框中輸入要查詢主題的頭幾個字母,列表中立刻定位到

            ·12·

            第1章 PowerBuilder概述

            對應的索引項,單擊【顯示】按鈕即可調出有關的幫助內容。

            ·13·

            圖1.9 聯機幫助索引頁

            1.3 PowerBuilder 9.0應用系統的組成

            PowerBuilder

            9.0

            可以開發兩種類型的應用程序,一種是

            2-tier

            n-tier

            的應用程序,

            另一種是

            Web

            應用程序。本教程僅介紹

            2-tier

            C/S

            應用程序設計。

            PowerBuilder

            中,一個

            C/S

            應用程序作為一個

            Target(

            目標

            )

            ,該目標又由若干

            Object(

            對象

            )

            組成,常用的有:應用對象、窗口對象、菜單對象、數據窗口對象、用戶自定

            義對象等,組成目標的所有對象存儲在一個或多個

            Library(

            應用庫

            )

            文件中。各個對象有自

            己的屬性、事件和方法,窗口對象和數據窗口對象又可以包含控件對象。

            1.3.1 工作空間和目標

            為了管理方便,

            PowerBuilder

            把開發環境中正在設計的應用程序目標以及開發環境的

            布局看做一個

            Workspace(

            工作空間

            )

            ,工作空間以文件

            (

            擴展名為

            .pbw)

            形式存儲。在一個工

            作空間中可以包含多個設計的目標,這樣,開發人員就可以同時設計多個應用程序,但需

            要注意的是任何時刻只有一個目標是活動的。

            Target

            PowerBuilder

            開發的一種應用程序,目標文件的擴展名為

            .pbt

            PowerBuilder

            的目標對象可以分為兩種。

            (1) PowerScript Target(

            腳本目標

            )

            對象:包括傳統的兩層客戶機

            /

            服務器應用程序和多層

            的分布式應用程序

            (

            客戶機可執行程序和服務器組件

            )

            (2) Web Target(Web

            目標

            )

            對象:

            Web

            應用程序,包括建立一個網站所需的全部組件,

            HTML

            文件、腳本、圖像、下載組件等。

            ·13·

            ·14·

            PowerBuilder實用教程與實訓

            工作空間的組成以樹狀形式顯示在系統樹窗口中,層次清楚,便于管理和操作。如圖

            1.10

            所示為一個工作空間的結構,工作空間

            xscj

            包含一個目標

            xscj

            ,該目標的對象存儲在

            一個應用庫文件

            ()

            中。

            工作空間

            目標

            應用庫

            對象

            圖1.10 工作空間的結構

            1.3.2 對象

            PowerBuilder

            是采用面向對象技術的開發工具。任何

            PowerBuilder

            應用程序都是由對

            象組成的,如腳本目標對象、應用對象等。

            PowerBuilder

            提供了多種類型的對象,有可視

            化對象,如窗口對象、菜單對象、按鈕對象等;還有非可視化對象,如

            DataStore(

            數據存

            )

            對象。除了系統預定義的對象外,用戶還可以自定義對象。

            各種對象都包含各自的屬性、方法和事件。在設計

            PowerBuilder

            應用程序時,就是要

            根據需要創建各種對象、設置對象的屬性、編寫對象的事件腳本。

            創建對象既可以新建,又可以由已經存在的對象繼承產生。

            1.3.3 事件和腳本

            PowerBuilder

            是事件驅動的工作方式,

            Event(

            事件

            )

            就是系統或用戶向對象發送的消息,

            對象接收到消息時觸發相應的事件。例如,當用戶單擊一個按鈕、選擇一個菜單項、在

            編輯框中輸入了文本等,則對象的相應事件就被觸發,系統就會執行該事件的腳本。每

            種不同的對象都有相應的事件集,程序設計時就要為可能觸發的事件書寫代碼,即

            Script(

            腳本

            )

            例如,為某按鈕的

            Click

            事件書寫了腳本,則用戶單擊該按鈕時就執行此

            Click

            事件

            腳本。

            ·14·

            第1章 PowerBuilder概述

            ·15·

            1.4 開發一個簡單應用程序

            本節通過一個簡單的應用程序介紹

            PowerBuilder

            程序的開發過程。

            1.4.1 程序簡介

            為簡化程序開發的復雜度,使讀者了解

            PowerBuilder

            程序開發的基本過程,本程序不涉及數據庫的訪問。

            本程序功能很簡單,實現

            100

            以內的加法練習。單擊

            【開始】按鈕后,隨機產生兩個

            100

            以內的加數,練習者

            填入兩數和后,單擊【確定】按鈕,程序判斷結果是否正

            確,單擊【下一題】按鈕重新出題。運行界面如圖

            1.11

            示。

            1.4.2 新建一個工作空間

            首先,新建一個工作空間。當

            PowerBuilder

            開發環境中打開有工作空間時,盡管可以

            在當前工作空間中新建應用程序,但一般建議重新建立一個工作空間,具體步驟如下。

            圖1.11 運行界面

            (1)

            選擇【

            File

            |

            New

            】命令或單擊主工具條的【

            New

            】圖標,則打開【

            New

            】對話

            框,如圖

            1.12

            所示。

            圖1.12 【New】對話框

            (2)

            選擇【

            Workspace

            】標簽頁中的【

            Workspace

            】圖標,然后單擊【

            OK

            】按鈕,則打

            開【

            New Workspace

            】對話框,如圖

            1.13

            所示。

            (3)

            選擇工作空間的保存位置,輸入工作空間文件名

            jflx

            ,單擊【保存】按鈕。完成新

            工作空間的建立。

            ·15·

            ·16·

            PowerBuilder實用教程與實訓

            圖1.13 【New Workspace】對話框

            1.4.3 新建一個應用對象

            在新建的工作空間中新建一個應用程序目標,步驟如下。

            (1)

            使用菜單或主工具條圖標打開【

            New

            】對話框,在【

            Target

            】標簽頁中選擇

            Application

            】圖標,然后單擊【

            OK

            】按鈕,則打開【

            Specify New Application and Library

            對話框,如圖

            1.14

            所示。

            圖1.14 【Specify New Application and Library】對話框

            (2)

            在【

            Application Name

            】輸入框中輸入應用對象的名稱“

            jflx

            ”,在【

            Library

            】輸入

            框中輸入應用庫文件名“

            d:xscjjflx

            ”,在【

            Target

            】輸入框中輸入目標對象的文件名

            d:xscjjflx

            ”。輸入后兩個文件名必須帶路徑,也可以通過單擊按鈕打開對話框,選擇文

            件位置并命名保存,最后單擊【

            Finish

            】按鈕完成。

            1.4.4 創建窗口對象

            創建窗口對象,步驟如下。

            (1)

            使用菜單或主工具條圖標打開【

            New

            】對話框,在【

            PB Object

            】標簽頁中選擇

            ·16·

            第1章 PowerBuilder概述

            ·17·

            Window

            】圖標,然后單擊【

            OK

            】按鈕,則打開窗口畫板。

            (2)

            在窗口畫板的【

            Layout

            】視窗中調整設計窗口的大小。在【

            Properties

            】視窗中將

            Title

            屬性設置為“加法練習”。

            (3)

            在窗口中添加控件,結果如圖

            1.15

            所示,步驟

            如下。

            單擊畫板工具條中圖標的右邊箭頭,拉出控

            sle_1

            st_1

            sle_2

            st_2

            sle_3

            件面板。單擊其中的

            SingleLineEdit(

            單行編輯框

            )

            控件圖

            標,然后鼠標移到窗口畫板的【

            Layout

            】視窗的設計窗

            口單擊,則窗口上出現一個單行編輯框控件

            (sle_1)

            。調

            cb_1

            cb_2

            整其大小和位置,將其

            Text

            屬性設置為空,

            DisplayOnly

            屬性設置為未選中。同樣方法創建另兩個單行編輯框控

            st_3

            (sle_2

            sle_3)

            sle_3

            DisplayOnly

            屬性取默認值。

            添加

            3

            StaticText(

            靜態文本

            )

            控件

            (st_1

            st_2

            圖1.15 添加控件

            st_3)

            ,調整位置和大小,將其

            Text

            屬性分別設置為“

            +

            ”、

            =

            ”和“空”。

            添加兩個

            CommandButton(

            命令按鈕

            )

            控件

            (cb_1

            cb_2)

            ,調整位置和大小,其

            Text

            屬性分別設置為“開始”和“確定”。

            (4)

            編寫控件的事件腳本。

            雙擊【開始】命令按鈕,進入【

            Script

            】視窗,為其

            Click

            事件添加以下腳本代碼。

            int li_x,li_y //定義局部變量

            randomize(0)

            do //產生兩個加數

            li_x= Rand ( 100 )

            li_y= Rand ( 100 )

            loop while li_x+li_y>100

            sle_=string(li_x) //轉換為文本

            sle_=string(li_y)

            sle_=""

            = "下一題" //改變按鈕文本

            st_ = ""

            sle_us( ) //輸入焦點移到“和”輸入框

            int li_x,li_y,li_z

            li_x=integer(sle_) //轉換為整數

            li_y=integer(sle_)

            li_z=integer(sle_)

            if li_x+li_y = li_z then //判斷結果是否正確

            st_="正確!!"

            el

            st_="錯誤,再來一次!!"

            sle_us( )

            _text(1, 3)

            end if

            為【確定】命令按鈕的

            Click

            事件添加以下腳本代碼。

            ·17·

            ·18·

            PowerBuilder實用教程與實訓

            (5)

            選擇【

            File

            |

            Save

            】命令,保存設計的窗口,命名為

            w_main

            。關閉窗口畫板,

            完成窗口設計。

            1.4.5 添加應用對象的事件腳本

            雙擊系統樹窗口中的應用對象“

            jflx

            ”,打開應用對象畫板,在【

            Script

            】視窗中為應

            用對象的

            Open

            事件書寫以下腳本。

            open(w_main)

            關閉應用對象畫板,保存修改,完成程序設計。

            單擊主工具條中的運行圖標,就可以運行此程序。

            通過本程序只是說明了設計

            PowerBuilder

            程序的基本過程,當程序功能復雜時,需要

            創建更多的各種對象,編寫復雜的事件腳本。

            1.5 小 結

            本章介紹了

            PowerBuilder

            的功能和特點以及新版本

            PowerBuilder 9.0

            的一些新特性。

            PowerBuilder

            是一種高效、便捷、功能強大的客戶機

            /

            服務器模式以及分布式的數據庫應用

            程序前端開發工具,新版本中增強了對各種網絡功能的支持、開放度更大。

            本章還介紹了

            PowerBuilder

            開發環境的組成和基本用法,

            PowerBuilder

            開發環境是一

            個高度集成的、可視化的開發工具。特別是

            PowerBuilder

            的眾多畫板為程序設計提供了方

            便、高效的工具。各種畫板將在后續有關章節中詳細介紹。

            本章最后介紹了

            PowerBuilder

            應用程序的組成部分,并通過設計一個“加法練習”小

            程序,使讀者初步了解了

            PowerBuilder

            應用程序設計的基本過程。

            1.6 實 訓

            實訓目的

            (1)

            熟悉

            PowerBuilder

            開發環境布局。

            (2)

            掌握

            PowerBuilder

            開發環境布局的調整方法。

            (3)

            學會設計一個簡單

            PowerBuilder

            應用程序。

            實訓內容

            (1)

            使用

            PowerBuilder

            開發環境。

            (2)

            設計一個“減法練習”程序。

            (3)

            練習畫板的調整。

            ·18·

            第1章 PowerBuilder概述

            實訓步驟

            ·19·

            1.

            使用

            PowerBuilder

            開發環境

            (1)

            啟動

            PowerBuilder

            開發環境

            /

            退出

            PowerBuilder

            (2)

            調整主工具條的位置。

            (3)

            顯示

            /

            隱藏系統樹窗口、剪貼板窗口和輸出窗口。

            (4)

            改變系統樹窗口、剪貼板窗口和輸出窗口的位置及大小。

            2.

            設計一個“減法練習”程序

            仿照

            1.4

            節的程序設計過程,設計一個“減法練習”小程序,實現

            100

            以內的減法練

            習,被減數和減數隨機產生,差不能為負數。工作空間、應用對象、目標和應用庫都命名

            為:

            jianfalianxi

            ,具體設計步驟省略,參照

            1.4

            節。

            提示:

            (1)

            靜態文本控件

            st_1

            Text

            屬性為“

            +

            ”。

            (2)

            命令按鈕控件

            cb_1

            Click

            事件腳本如下。

            int li_x,li_y //定義局部變量

            randomize(0)

            do //產生兩個加數

            li_x= Rand ( 100 )

            li_y= Rand ( 100 )

            loop while li_x - li_y<100

            sle_=string(li_x) //轉換為文本

            sle_=string(li_y)

            sle_=""

            = "下一題" //改變按鈕文本

            st_ = ""

            sle_us( ) //輸入焦點移到“和”輸入框

            int li_x,li_y,li_z

            li_x=integer(sle_) //轉換為整數

            li_y=integer(sle_)

            li_z=integer(sle_)

            if li_x - li_y = li_z then //判斷結果是否正確

            st_="正確!!"

            el

            st_="錯誤,再來一次!!"

            sle_us( )

            _text(1, 3)

            end if

            (3)

            命令按鈕控件

            cb_1

            Click

            事件腳本如下。

            設計完成后運行程序,測試運行結果是否正確。

            3.

            練習畫板的調整

            (1)

            打開上面的“減法練習”程序的工作空間

            jianfalianxi

            ·19·

            ·20·

            PowerBuilder實用教程與實訓

            (2)

            在系統樹窗口中練習展開

            /

            收縮工作空間、目標、應用庫、應用對象和窗口對象的

            層次結構。

            (3)

            雙擊窗口對象,打開窗口畫板。

            (4)

            拖曳【

            Script

            】視窗成為獨立的面板窗口。

            (5)

            設置【

            Script

            】視窗的標題欄為自動隱藏

            /

            固定顯示。

            (6)

            拖動面板窗口之間的夾縫,改變面板窗口的大小。

            (7)

            最大化

            /

            還原某個面板窗口。

            (8)

            拖曳【

            Script

            】視窗合并到【

            Layout

            】視窗所在的面板窗口。

            (9)

            設置畫板布局為系統默認形式。

            (10)

            關閉窗口畫板。

            1.7 習 題

            1

            .簡述

            PowerBuilder

            的主要特點。

            2

            .簡述

            PowerBuilder

            的主窗口的組成。

            3

            .簡述

            PowerBuilder

            開發程序的基本過程。

            4

            .設計一個

            100

            以內乘法練習的

            PowerBuilder

            程序。

            ·20·

            本文發布于:2024-03-17 14:25:51,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/88/57204.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:powerbuilder9.0教程1.doc

            本文 PDF 下載地址:powerbuilder9.0教程1.pdf

            上一篇:pb簡介
            標簽:對象   開發   應用   畫板   數據庫   工作   應用程序   數據
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 久久久久久亚洲精品成人| 制服丝袜亚洲欧美中文字幕| 欧美国产日产一区二区| 亚洲国产精品免费一区| 亚洲人妻一区二区精品| 亚洲十八禁一区二区三区| 欧美巨大极度另类| 国产乱码字幕精品高清av| 最新国产精品拍自在线播放| 欧美成人精品三级网站视频| 久久精品国产99久久6| 热久久美女精品天天吊色| 人妻中文字幕不卡精品| 国产一区二区三区综合视频| 视频二区国产精品职场同事| 女人喷水高潮时的视频网站| 国产精品一二二区视在线| 自拍亚洲综合在线精品| 日本乱人伦AⅤ精品| 99久久精品国产一区二区暴力| 日本福利视频免费久久久| 97人妻碰碰碰久久久久禁片| 伊人av超碰伊人久久久| 久久久久香蕉国产线看观看伊| 精品国产品香蕉在线| 国产成人亚洲影院在线播放| 西西大胆午夜人体视频| 樱桃视频影院在线播放| 亚洲性线免费观看视频成熟| 国产伦码精品一区二区| 丰满人妻被中出中文字幕| 国产成人高清精品免费软件| 九九热精品在线视频免费| 四虎精品国产永久在线观看| 精品熟女少妇av免费观看| 无码国产偷倩在线播放老年人| 久久亚洲精精品中文字幕| 久久人人爽人人爽人人av| 亚洲女同同性少妇熟女| 国产乱子影视频上线免费观看| 国产精品午夜av福利|