版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章應(yīng)用對(duì)象
眾所周知,PowerBuilder提供的是面向?qū)ο蟮拈_(kāi)發(fā)環(huán)境,用它開(kāi)發(fā)的應(yīng)用程序以對(duì)象和事件驅(qū)動(dòng)為基本特征。應(yīng)用對(duì)象,顧名思義,它首先應(yīng)該是一個(gè)對(duì)象。那么,作為PowerBuilder8.0的對(duì)象之一,應(yīng)用對(duì)象也有一組事件,當(dāng)用戶(hù)運(yùn)行應(yīng)用程序時(shí),首先觸發(fā)應(yīng)用對(duì)象的Open事件,在這個(gè)事件的事件處理程序中我們可以設(shè)置應(yīng)用的初始狀態(tài)、裝入其他對(duì)象、連接數(shù)據(jù)庫(kù)等。當(dāng)用戶(hù)終止應(yīng)用程序時(shí),應(yīng)用對(duì)象的Close事件將被觸發(fā),在這個(gè)事件的事件處理程序中,完成必要的系統(tǒng)清理工作。當(dāng)程序運(yùn)行過(guò)程中發(fā)生嚴(yán)重的錯(cuò)誤時(shí),應(yīng)用對(duì)象的SystemError事件將被觸發(fā),這時(shí)可以報(bào)告錯(cuò)誤的類(lèi)型和性質(zhì),以便我們及時(shí)排除錯(cuò)誤。對(duì)于PowerBuilder來(lái)說(shuō),應(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)用程序簡(jiǎn)稱(chēng)為應(yīng)用(Application),它包含了整個(gè)應(yīng)用程序的所有內(nèi)容。
每個(gè)程序都要有一個(gè)入口點(diǎn),運(yùn)行時(shí)程序就從這個(gè)入口點(diǎn)啟動(dòng)。以C語(yǔ)言為例,用C語(yǔ)言編程時(shí),main()函數(shù)就是入口點(diǎn)。同樣的,用PowerBuilder開(kāi)發(fā)應(yīng)用程序時(shí),也需要一個(gè)入口點(diǎn),不過(guò)與C語(yǔ)言不同的是,這個(gè)入口點(diǎn)并不是函數(shù),而是PowerBuilder的一個(gè)對(duì)象,即應(yīng)用對(duì)象(ApplicationObject)。每個(gè)PowerBuilder應(yīng)用程序都有一個(gè)且僅有一個(gè)應(yīng)用對(duì)象,程序從這個(gè)應(yīng)用對(duì)象開(kāi)始運(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ì)象畫(huà)板中創(chuàng)建和修改。
除了作為應(yīng)用程序入口點(diǎn)這個(gè)功能以外,應(yīng)用對(duì)象還用來(lái)定義應(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)用程序的開(kāi)發(fā)進(jìn)程。(因?yàn)檫@樣做可以避免為每個(gè)對(duì)象設(shè)置所需的字體)2.應(yīng)用程序圖標(biāo)指定用哪個(gè)圖標(biāo)代表運(yùn)行中的應(yīng)用程序。3.應(yīng)用庫(kù)搜索路徑該路徑指明了在查找應(yīng)用程序中包含的各種對(duì)象時(shí)都檢索哪些應(yīng)用庫(kù)。放置在前面的應(yīng)用庫(kù)將首先被查找。4.默認(rèn)的全局變量PowerBuilder為每個(gè)應(yīng)用程序都提供5個(gè)默認(rèn)的全局變量(在第二章已經(jīng)學(xué)習(xí)過(guò)這5個(gè)默認(rèn)的全局變量),它們分別是SQLCA、SQLDA、SQLSA、Error、Message,在PowerBuilder的應(yīng)用程序中既可以直接使用這些預(yù)定義的全局變量,也能夠在應(yīng)用對(duì)象畫(huà)板中更改這些全局變量的類(lèi)類(lèi)型。只要新的類(lèi)類(lèi)型的從相應(yīng)的原始類(lèi)中繼承得到即可。使用用戶(hù)畫(huà)板就可以創(chuàng)建新的類(lèi)類(lèi)型。5.全局外部函數(shù)當(dāng)我們想用PowerBuilder系統(tǒng)本身沒(méi)有提供的功能時(shí),可以通過(guò)訪問(wèn)外部函數(shù)來(lái)解決。此外,還有應(yīng)用對(duì)象結(jié)構(gòu)、函數(shù)和實(shí)例變量以及其它全局變量,在這里我們就不詳細(xì)介紹了。3.1.2應(yīng)用庫(kù)用PowerBuilder開(kāi)發(fā)應(yīng)用程序時(shí),我們建立的所有對(duì)象(包括對(duì)象函數(shù)、事件處理程序)、函數(shù)、結(jié)構(gòu)以及定義的所有變量,最終都存儲(chǔ)在磁盤(pán)文件中,該文件以.PBL為后綴,我們稱(chēng)這些文件為應(yīng)用庫(kù)。一個(gè)應(yīng)用程序既可以存放在一個(gè)應(yīng)用庫(kù)中,也可以分散存儲(chǔ)在多個(gè)庫(kù)中,但是值得注意的是,不要使單個(gè)應(yīng)用庫(kù)過(guò)大,通常不宜超過(guò)800K,否則將增加系統(tǒng)的查庫(kù)時(shí)間。庫(kù)文件不能直接使用文本編輯器查看,但可通過(guò)庫(kù)管理畫(huà)板(LibraryPainter)瀏覽、操作應(yīng)用庫(kù)。
3.1.3幾種常用應(yīng)用的介紹
通常一個(gè)應(yīng)用程序會(huì)用到不僅僅一個(gè)庫(kù)文件,而是要用到許多庫(kù)文件,此時(shí),用戶(hù)就必須將其他庫(kù)文件全部添加到應(yīng)用的搜索路徑中。由于PowerBuilder可以開(kāi)發(fā)出多種形式的應(yīng)用并且都使用應(yīng)用這個(gè)概念,這就產(chǎn)生了一個(gè)需要區(qū)分的問(wèn)題。那么如何區(qū)分呢?下面我們就來(lái)看一下這幾種常用應(yīng)用,從中我們可以很容易的找到區(qū)分它們的方法。1.可執(zhí)行應(yīng)用一個(gè)可執(zhí)行應(yīng)用是一個(gè)PowerBuilder的窗口集合,這些窗口將執(zhí)行相關(guān)的動(dòng)作并將分發(fā)給最終用戶(hù)。一個(gè)可執(zhí)行的應(yīng)用可以是一個(gè)傳統(tǒng)的客戶(hù)/服務(wù)器應(yīng)用(服務(wù)器數(shù)據(jù)庫(kù)),也可以充當(dāng)一個(gè)分布式應(yīng)用的客戶(hù)端(將向服務(wù)器應(yīng)用請(qǐng)示服務(wù))或服務(wù)器端。2.服務(wù)器應(yīng)用服務(wù)器應(yīng)用是包含一個(gè)或多個(gè)定制的類(lèi)用戶(hù)對(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ù)庫(kù)窗口。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)注的問(wèn)題。下面就讓我們一起來(lái)創(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ì)話(huà)框說(shuō)明,為了創(chuàng)建應(yīng)用程序?qū)ο蟊仨氉鋈缦虏僮?。給出應(yīng)用程序、庫(kù)及目標(biāo)文件的名稱(chēng)。選擇應(yīng)用程序的類(lèi)型。選擇應(yīng)用程序?qū)ο蟮穆窂?。生成?duì)象名稱(chēng)。選擇連接需求。指定連接信息。指定連接信息源。指定要?jiǎng)?chuàng)建的項(xiàng)目選項(xiàng)以及可執(zhí)行文件的名稱(chēng)。如果用戶(hù)選擇SDIApplication,向?qū)⒆詣?dòng)生成一個(gè)單文檔界面應(yīng)用所必需的界面和程序。一個(gè)單文檔界面應(yīng)用只包含一個(gè)帶菜單的主窗口。具體生成的對(duì)象有如下幾種:應(yīng)用對(duì)象、主窗口、主菜單、祖先類(lèi)子窗口。一個(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)用的主要目的是為客戶(hù)端應(yīng)用提供商業(yè)邏輯組件?;赑FC(PFC-basedapplication)的應(yīng)用若用戶(hù)選擇的是PFC-basedapplication,向?qū)⒆詣?dòng)生成一個(gè)基于PFC的應(yīng)用。PFC(PowerBuilderFoundationClassLibrary)是PowerBuilder的基礎(chǔ)類(lèi)庫(kù),使用此類(lèi)庫(kù)可以直接使用類(lèi)庫(kù)提供的一些功能(如查詢(xún)、預(yù)覽等)。使用PFC開(kāi)發(fā)的特點(diǎn)是系統(tǒng)提供基本點(diǎn)的功能,由開(kāi)發(fā)者將其組合起來(lái)。使用PFC進(jìn)行開(kāi)發(fā)時(shí),開(kāi)發(fā)者可以為應(yīng)用提供服務(wù)(服務(wù)是調(diào)用系統(tǒng)提供功能的一種方法),或者將用戶(hù)開(kāi)發(fā)的功能提供給公司共同使用,這也是PFC開(kāi)發(fā)的最大的優(yōu)勢(shì)——重用性。SDI(SDIApplication)該對(duì)話(huà)框中有3個(gè)單選按鈕,它們的功能分別為:“ApplicationINIFile”:使用應(yīng)用程序初始化文件夾與數(shù)據(jù)庫(kù)連接?!癛egistrySettings”:使用注冊(cè)表設(shè)置連接參數(shù)?!癝cript”:在腳本中定義連接參數(shù)。“ConnectionServiceObject”(連接服務(wù)對(duì)象)框中的對(duì)象是系統(tǒng)自動(dòng)生成的用于實(shí)現(xiàn)連接的用戶(hù)對(duì)象。3.2.3打開(kāi)應(yīng)用對(duì)象我們已經(jīng)學(xué)過(guò)了如何創(chuàng)建一個(gè)應(yīng)用對(duì)象,接下來(lái),再來(lái)學(xué)習(xí)一下如何將已經(jīng)創(chuàng)建完的應(yīng)用對(duì)象打開(kāi),并對(duì)其進(jìn)行查詢(xún)或者修改。通常打開(kāi)應(yīng)用對(duì)象的方法有兩種:1.常規(guī)方法2.快捷方式下面讓我們一起來(lái)分別看一下這兩種方法。3.2.3.1常規(guī)方法3.2.3.2快捷方法3.3設(shè)置應(yīng)用對(duì)象屬性應(yīng)用對(duì)象是開(kāi)發(fā)PowerBuilder應(yīng)用程序必須用到的對(duì)象,應(yīng)用對(duì)象的屬性對(duì)于整個(gè)應(yīng)用程序的開(kāi)發(fā)起著非常重要的作用。因此,設(shè)置應(yīng)用對(duì)象無(wú)疑是開(kāi)發(fā)PowerBuilder應(yīng)用程序的一個(gè)重頭戲。下面我們就來(lái)談一談如何設(shè)置一個(gè)PowerBuilder應(yīng)用對(duì)象。3.3.1應(yīng)用畫(huà)板(Application)應(yīng)用畫(huà)板是設(shè)計(jì)應(yīng)用程序?qū)ο蟮墓ぞ?,要了解它的結(jié)構(gòu)及有關(guān)的屬性才能開(kāi)發(fā)好一個(gè)應(yīng)用程序。下面我們來(lái)看一下畫(huà)板的結(jié)構(gòu)以及如何設(shè)置應(yīng)用對(duì)象的屬性。3.3.1.1應(yīng)用畫(huà)板結(jié)構(gòu)3.3.1.2應(yīng)用畫(huà)板(Application)設(shè)置步驟應(yīng)用“Application”畫(huà)板共有7個(gè)子窗口:“Properties”:屬性。“Script”:腳本?!癊ventList”:事件列表?!癋unctionList”:函數(shù)列表。“Structure”:結(jié)構(gòu)?!癝tructureList”:結(jié)構(gòu)列表?!癗ON-VisualObjectList”:非可視對(duì)象列表。應(yīng)用程序?qū)ο笙嚓P(guān)部分的程序設(shè)計(jì),均在這些子窗口中完成,這就極大方便了程序的開(kāi)發(fā)。“Properties”子窗口中共有兩個(gè)選項(xiàng)卡,下面我們就來(lái)分別看一下。(1)“General”選項(xiàng)卡“AppName”:應(yīng)用程序?qū)ο竺Q(chēng),在創(chuàng)建時(shí)已經(jīng)定義,所以不可以再進(jìn)行修改?!癉isplayName”:顯示名稱(chēng)。默認(rèn)值為AppName,不必修改。“MicroHelpDefault”:幫助信息。應(yīng)用程序?qū)ο笤跔顟B(tài)欄內(nèi)顯示的文本信息,默認(rèn)值為Ready?!癉WMessageTitle”:消息對(duì)話(huà)框標(biāo)題。應(yīng)用程序運(yùn)行時(shí),顯示在數(shù)據(jù)窗口中的消息對(duì)話(huà)框的標(biāo)題?!癉DETimeout”:動(dòng)態(tài)數(shù)據(jù)交換連接超時(shí)。默認(rèn)值為0。其他屬性”AdditionalProperties”“ToolbarFrameTitle”:應(yīng)用程序的Framebar工具欄浮
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度餐飲服務(wù)合同食材供應(yīng)及服務(wù)質(zhì)量保障
- Unit 5 Exploring the Topic Thinking Skills 說(shuō)課稿 -2024-2025學(xué)年仁愛(ài)科普版七年級(jí)英語(yǔ)上冊(cè)
- Unit 4 Natural Disasters 單元整體說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- Unit5 說(shuō)課稿 2024-2025學(xué)年人教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- Unit 2 Lets make a fruit salad(說(shuō)課稿)-2024-2025學(xué)年 譯林版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 2025年親子夏令營(yíng)旅游服務(wù)合同2篇
- 2025年度餐飲廚房洗滌劑及耗材供應(yīng)合同2篇
- Unit 2 We are family Section B 1a-1d 說(shuō)課稿 2024-2025學(xué)年人教版英語(yǔ)七年級(jí)上冊(cè)
- Unit 1 People of Achievement Reading and Thinking 說(shuō)課稿-2024-2025學(xué)年高二英語(yǔ)人教版(2019)選擇性必修第一冊(cè)
- 2025年度綠色建筑項(xiàng)目合作協(xié)議范本(2025版)3篇
- 工程施工揚(yáng)塵防治教育培訓(xùn)
- 紅薯采購(gòu)合同模板
- 2023年河南省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 山西省太原市重點(diǎn)中學(xué)2025屆物理高一第一學(xué)期期末統(tǒng)考試題含解析
- 充電樁項(xiàng)目運(yùn)營(yíng)方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(kù)(附含答案)
- 高考對(duì)聯(lián)題(對(duì)聯(lián)知識(shí)、高考真題及答案、對(duì)應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(kù)(含答案)
- 【律師承辦案件費(fèi)用清單】(計(jì)時(shí)收費(fèi))模板
- 高中物理競(jìng)賽真題分類(lèi)匯編 4 光學(xué) (學(xué)生版+解析版50題)
評(píng)論
0/150
提交評(píng)論