![《PowerBuilder程序設(shè)計(jì)基礎(chǔ)》-第三章 應(yīng)用對(duì)象_第1頁](http://file4.renrendoc.com/view/ddd5f6fb0ada1cd722a10671f988332c/ddd5f6fb0ada1cd722a10671f988332c1.gif)
![《PowerBuilder程序設(shè)計(jì)基礎(chǔ)》-第三章 應(yīng)用對(duì)象_第2頁](http://file4.renrendoc.com/view/ddd5f6fb0ada1cd722a10671f988332c/ddd5f6fb0ada1cd722a10671f988332c2.gif)
![《PowerBuilder程序設(shè)計(jì)基礎(chǔ)》-第三章 應(yīng)用對(duì)象_第3頁](http://file4.renrendoc.com/view/ddd5f6fb0ada1cd722a10671f988332c/ddd5f6fb0ada1cd722a10671f988332c3.gif)
![《PowerBuilder程序設(shè)計(jì)基礎(chǔ)》-第三章 應(yīng)用對(duì)象_第4頁](http://file4.renrendoc.com/view/ddd5f6fb0ada1cd722a10671f988332c/ddd5f6fb0ada1cd722a10671f988332c4.gif)
![《PowerBuilder程序設(shè)計(jì)基礎(chǔ)》-第三章 應(yīng)用對(duì)象_第5頁](http://file4.renrendoc.com/view/ddd5f6fb0ada1cd722a10671f988332c/ddd5f6fb0ada1cd722a10671f988332c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章應(yīng)用對(duì)象
眾所周知,PowerBuilder提供的是面向?qū)ο蟮拈_發(fā)環(huán)境,用它開發(fā)的應(yīng)用程序以對(duì)象和事件驅(qū)動(dòng)為基本特征。應(yīng)用對(duì)象,顧名思義,它首先應(yīng)該是一個(gè)對(duì)象。那么,作為PowerBuilder8.0的對(duì)象之一,應(yīng)用對(duì)象也有一組事件,當(dāng)用戶運(yùn)行應(yīng)用程序時(shí),首先觸發(fā)應(yīng)用對(duì)象的Open事件,在這個(gè)事件的事件處理程序中我們可以設(shè)置應(yīng)用的初始狀態(tài)、裝入其他對(duì)象、連接數(shù)據(jù)庫等。當(dāng)用戶終止應(yīng)用程序時(shí),應(yīng)用對(duì)象的Close事件將被觸發(fā),在這個(gè)事件的事件處理程序中,完成必要的系統(tǒng)清理工作。當(dāng)程序運(yùn)行過程中發(fā)生嚴(yán)重的錯(cuò)誤時(shí),應(yīng)用對(duì)象的SystemError事件將被觸發(fā),這時(shí)可以報(bào)告錯(cuò)誤的類型和性質(zhì),以便我們及時(shí)排除錯(cuò)誤。對(duì)于PowerBuilder來說,應(yīng)用對(duì)象對(duì)應(yīng)用程序至關(guān)重要,不可缺少。下面就讓我們一起去了解一下吧。3.1什么是應(yīng)用3.2創(chuàng)建應(yīng)用對(duì)象3.3設(shè)置應(yīng)用對(duì)象屬性3.1什么是應(yīng)用
應(yīng)用程序簡稱為應(yīng)用(Application),它包含了整個(gè)應(yīng)用程序的所有內(nèi)容。
每個(gè)程序都要有一個(gè)入口點(diǎn),運(yùn)行時(shí)程序就從這個(gè)入口點(diǎn)啟動(dòng)。以C語言為例,用C語言編程時(shí),main()函數(shù)就是入口點(diǎn)。同樣的,用PowerBuilder開發(fā)應(yīng)用程序時(shí),也需要一個(gè)入口點(diǎn),不過與C語言不同的是,這個(gè)入口點(diǎn)并不是函數(shù),而是PowerBuilder的一個(gè)對(duì)象,即應(yīng)用對(duì)象(ApplicationObject)。每個(gè)PowerBuilder應(yīng)用程序都有一個(gè)且僅有一個(gè)應(yīng)用對(duì)象,程序從這個(gè)應(yīng)用對(duì)象開始運(yùn)行。
應(yīng)用對(duì)象是PowerBuilder的眾多對(duì)象之一,也是每個(gè)PowerBuilder應(yīng)用程序必備的對(duì)象,它是一個(gè)應(yīng)用程序的標(biāo)識(shí),是應(yīng)用程序的唯一入口點(diǎn)。應(yīng)用對(duì)象需要在應(yīng)用對(duì)象畫板中創(chuàng)建和修改。
除了作為應(yīng)用程序入口點(diǎn)這個(gè)功能以外,應(yīng)用對(duì)象還用來定義應(yīng)用程序的系統(tǒng)級(jí)行為。3.1.1應(yīng)用對(duì)象應(yīng)用對(duì)象是PowerBuilder應(yīng)用程序啟動(dòng)時(shí)裝入的第一個(gè)對(duì)象,除了標(biāo)識(shí)應(yīng)用程序和作為應(yīng)用程序的入口點(diǎn)外,應(yīng)用對(duì)象還保存和定義了下述信息:1.默認(rèn)字體應(yīng)用對(duì)象是非可視對(duì)象,它的4個(gè)字體屬性用于定義應(yīng)用程序中的其他對(duì)象使用的默認(rèn)字體。把應(yīng)用對(duì)象的字體屬性設(shè)置成應(yīng)用程序中使用最頻繁的字體將有助于加快應(yīng)用程序的開發(fā)進(jìn)程。(因?yàn)檫@樣做可以避免為每個(gè)對(duì)象設(shè)置所需的字體)2.應(yīng)用程序圖標(biāo)指定用哪個(gè)圖標(biāo)代表運(yùn)行中的應(yīng)用程序。3.應(yīng)用庫搜索路徑該路徑指明了在查找應(yīng)用程序中包含的各種對(duì)象時(shí)都檢索哪些應(yīng)用庫。放置在前面的應(yīng)用庫將首先被查找。4.默認(rèn)的全局變量PowerBuilder為每個(gè)應(yīng)用程序都提供5個(gè)默認(rèn)的全局變量(在第二章已經(jīng)學(xué)習(xí)過這5個(gè)默認(rèn)的全局變量),它們分別是SQLCA、SQLDA、SQLSA、Error、Message,在PowerBuilder的應(yīng)用程序中既可以直接使用這些預(yù)定義的全局變量,也能夠在應(yīng)用對(duì)象畫板中更改這些全局變量的類類型。只要新的類類型的從相應(yīng)的原始類中繼承得到即可。使用用戶畫板就可以創(chuàng)建新的類類型。5.全局外部函數(shù)當(dāng)我們想用PowerBuilder系統(tǒng)本身沒有提供的功能時(shí),可以通過訪問外部函數(shù)來解決。此外,還有應(yīng)用對(duì)象結(jié)構(gòu)、函數(shù)和實(shí)例變量以及其它全局變量,在這里我們就不詳細(xì)介紹了。3.1.2應(yīng)用庫用PowerBuilder開發(fā)應(yīng)用程序時(shí),我們建立的所有對(duì)象(包括對(duì)象函數(shù)、事件處理程序)、函數(shù)、結(jié)構(gòu)以及定義的所有變量,最終都存儲(chǔ)在磁盤文件中,該文件以.PBL為后綴,我們稱這些文件為應(yīng)用庫。一個(gè)應(yīng)用程序既可以存放在一個(gè)應(yīng)用庫中,也可以分散存儲(chǔ)在多個(gè)庫中,但是值得注意的是,不要使單個(gè)應(yīng)用庫過大,通常不宜超過800K,否則將增加系統(tǒng)的查庫時(shí)間。庫文件不能直接使用文本編輯器查看,但可通過庫管理畫板(LibraryPainter)瀏覽、操作應(yīng)用庫。
3.1.3幾種常用應(yīng)用的介紹
通常一個(gè)應(yīng)用程序會(huì)用到不僅僅一個(gè)庫文件,而是要用到許多庫文件,此時(shí),用戶就必須將其他庫文件全部添加到應(yīng)用的搜索路徑中。由于PowerBuilder可以開發(fā)出多種形式的應(yīng)用并且都使用應(yīng)用這個(gè)概念,這就產(chǎn)生了一個(gè)需要區(qū)分的問題。那么如何區(qū)分呢?下面我們就來看一下這幾種常用應(yīng)用,從中我們可以很容易的找到區(qū)分它們的方法。1.可執(zhí)行應(yīng)用一個(gè)可執(zhí)行應(yīng)用是一個(gè)PowerBuilder的窗口集合,這些窗口將執(zhí)行相關(guān)的動(dòng)作并將分發(fā)給最終用戶。一個(gè)可執(zhí)行的應(yīng)用可以是一個(gè)傳統(tǒng)的客戶/服務(wù)器應(yīng)用(服務(wù)器數(shù)據(jù)庫),也可以充當(dāng)一個(gè)分布式應(yīng)用的客戶端(將向服務(wù)器應(yīng)用請(qǐng)示服務(wù))或服務(wù)器端。2.服務(wù)器應(yīng)用服務(wù)器應(yīng)用是包含一個(gè)或多個(gè)定制的類用戶對(duì)象的組件包,這些對(duì)象提供一種實(shí)現(xiàn)商業(yè)邏輯的方法并被發(fā)布到分布式應(yīng)用的服務(wù)器中。3.互聯(lián)網(wǎng)應(yīng)用互聯(lián)網(wǎng)應(yīng)用是一個(gè)運(yùn)行在Web服務(wù)器上的PowerBuilder窗口或數(shù)據(jù)庫窗口。PowerBuilder中包括Internet工具,可以創(chuàng)建一個(gè)基于Web的應(yīng)用或?qū)⒁延袘?yīng)用擴(kuò)展到互聯(lián)網(wǎng)上。3.2創(chuàng)建應(yīng)用對(duì)象如何創(chuàng)建一個(gè)新應(yīng)用對(duì)象?這是我們最關(guān)注的問題。下面就讓我們一起來創(chuàng)建一個(gè)應(yīng)用對(duì)象吧。3.2.1創(chuàng)建一個(gè)工作空間圖3-1Workspace選項(xiàng)卡3.2.2創(chuàng)建應(yīng)用對(duì)象該對(duì)話框說明,為了創(chuàng)建應(yīng)用程序?qū)ο蟊仨氉鋈缦虏僮鳌=o出應(yīng)用程序、庫及目標(biāo)文件的名稱。選擇應(yīng)用程序的類型。選擇應(yīng)用程序?qū)ο蟮穆窂健I蓪?duì)象名稱。選擇連接需求。指定連接信息。指定連接信息源。指定要?jiǎng)?chuàng)建的項(xiàng)目選項(xiàng)以及可執(zhí)行文件的名稱。如果用戶選擇SDIApplication,向?qū)⒆詣?dòng)生成一個(gè)單文檔界面應(yīng)用所必需的界面和程序。一個(gè)單文檔界面應(yīng)用只包含一個(gè)帶菜單的主窗口。具體生成的對(duì)象有如下幾種:應(yīng)用對(duì)象、主窗口、主菜單、祖先類子窗口。一個(gè)SDI應(yīng)用對(duì)于生成服務(wù)器應(yīng)用是相當(dāng)有用的,因?yàn)楫?dāng)服務(wù)器應(yīng)用運(yùn)行在一個(gè)應(yīng)用服務(wù)器上時(shí),SDI窗口可顯示服務(wù)器運(yùn)行的狀態(tài)。但服務(wù)器應(yīng)用的主要目的是為客戶端應(yīng)用提供商業(yè)邏輯組件?;赑FC(PFC-basedapplication)的應(yīng)用若用戶選擇的是PFC-basedapplication,向?qū)⒆詣?dòng)生成一個(gè)基于PFC的應(yīng)用。PFC(PowerBuilderFoundationClassLibrary)是PowerBuilder的基礎(chǔ)類庫,使用此類庫可以直接使用類庫提供的一些功能(如查詢、預(yù)覽等)。使用PFC開發(fā)的特點(diǎn)是系統(tǒng)提供基本點(diǎn)的功能,由開發(fā)者將其組合起來。使用PFC進(jìn)行開發(fā)時(shí),開發(fā)者可以為應(yīng)用提供服務(wù)(服務(wù)是調(diào)用系統(tǒng)提供功能的一種方法),或者將用戶開發(fā)的功能提供給公司共同使用,這也是PFC開發(fā)的最大的優(yōu)勢(shì)——重用性。SDI(SDIApplication)該對(duì)話框中有3個(gè)單選按鈕,它們的功能分別為:“ApplicationINIFile”:使用應(yīng)用程序初始化文件夾與數(shù)據(jù)庫連接。“RegistrySettings”:使用注冊(cè)表設(shè)置連接參數(shù)。“Script”:在腳本中定義連接參數(shù)。“ConnectionServiceObject”(連接服務(wù)對(duì)象)框中的對(duì)象是系統(tǒng)自動(dòng)生成的用于實(shí)現(xiàn)連接的用戶對(duì)象。3.2.3打開應(yīng)用對(duì)象我們已經(jīng)學(xué)過了如何創(chuàng)建一個(gè)應(yīng)用對(duì)象,接下來,再來學(xué)習(xí)一下如何將已經(jīng)創(chuàng)建完的應(yīng)用對(duì)象打開,并對(duì)其進(jìn)行查詢或者修改。通常打開應(yīng)用對(duì)象的方法有兩種:1.常規(guī)方法2.快捷方式下面讓我們一起來分別看一下這兩種方法。3.2.3.1常規(guī)方法3.2.3.2快捷方法3.3設(shè)置應(yīng)用對(duì)象屬性應(yīng)用對(duì)象是開發(fā)PowerBuilder應(yīng)用程序必須用到的對(duì)象,應(yīng)用對(duì)象的屬性對(duì)于整個(gè)應(yīng)用程序的開發(fā)起著非常重要的作用。因此,設(shè)置應(yīng)用對(duì)象無疑是開發(fā)PowerBuilder應(yīng)用程序的一個(gè)重頭戲。下面我們就來談一談如何設(shè)置一個(gè)PowerBuilder應(yīng)用對(duì)象。3.3.1應(yīng)用畫板(Application)應(yīng)用畫板是設(shè)計(jì)應(yīng)用程序?qū)ο蟮墓ぞ撸私馑慕Y(jié)構(gòu)及有關(guān)的屬性才能開發(fā)好一個(gè)應(yīng)用程序。下面我們來看一下畫板的結(jié)構(gòu)以及如何設(shè)置應(yīng)用對(duì)象的屬性。3.3.1.1應(yīng)用畫板結(jié)構(gòu)3.3.1.2應(yīng)用畫板(Application)設(shè)置步驟應(yīng)用“Application”畫板共有7個(gè)子窗口:“Properties”:屬性。“Script”:腳本。“EventList”:事件列表?!癋unctionList”:函數(shù)列表。“Structure”:結(jié)構(gòu)。“StructureList”:結(jié)構(gòu)列表。“NON-VisualObjectList”:非可視對(duì)象列表。應(yīng)用程序?qū)ο笙嚓P(guān)部分的程序設(shè)計(jì),均在這些子窗口中完成,這就極大方便了程序的開發(fā)?!癙roperties”子窗口中共有兩個(gè)選項(xiàng)卡,下面我們就來分別看一下。(1)“General”選項(xiàng)卡“AppName”:應(yīng)用程序?qū)ο竺Q,在創(chuàng)建時(shí)已經(jīng)定義,所以不可以再進(jìn)行修改?!癉isplayName”:顯示名稱。默認(rèn)值為AppName,不必修改。“MicroHelpDefault”:幫助信息。應(yīng)用程序?qū)ο笤跔顟B(tài)欄內(nèi)顯示的文本信息,默認(rèn)值為Ready?!癉WMessageTitle”:消息對(duì)話框標(biāo)題。應(yīng)用程序運(yùn)行時(shí),顯示在數(shù)據(jù)窗口中的消息對(duì)話框的標(biāo)題。“DDETimeout”:動(dòng)態(tài)數(shù)據(jù)交換連接超時(shí)。默認(rèn)值為0。其他屬性”AdditionalProperties”“ToolbarFrameTitle”:應(yīng)用程序的Framebar工具欄浮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人農(nóng)田買賣合同范例
- 二建注冊(cè)合同范本
- 供應(yīng)鏈行業(yè)應(yīng)用案例分享會(huì)考核試卷
- 體檢項(xiàng)目解讀與選擇考核試卷
- 在線音樂分享平臺(tái)考核試卷
- 業(yè)務(wù)代理合同范本結(jié)款方式
- 二手房屋裝修合同范本
- 產(chǎn)品收款合同范本
- 農(nóng)作物種子訂購合同范本
- T-CSUS 69-2024 智慧水務(wù)技術(shù)標(biāo)準(zhǔn)
- 2025年護(hù)理質(zhì)量與安全管理工作計(jì)劃
- 湖南大學(xué) 嵌入式開發(fā)與應(yīng)用(張自紅)教案
- 地下商業(yè)街的規(guī)劃設(shè)計(jì)
- 長安大學(xué)《畫法幾何與機(jī)械制圖一》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024-2030年全球及中國低密度聚乙烯(LDPE)行業(yè)需求動(dòng)態(tài)及未來發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2024年新華東師大版七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案(新版教材)
- 醫(yī)院物業(yè)管理制度
- 新版高中物理必做實(shí)驗(yàn)?zāi)夸浖捌鞑?(電子版)
- 初中數(shù)學(xué)思維訓(xùn)練雙十字相乘法因式分解練習(xí)100道及答案
- (正式版)QC∕T 625-2024 汽車用涂鍍層和化學(xué)處理層
評(píng)論
0/150
提交評(píng)論