第三章PB應用對象與面向對象編程基礎.ppt_第1頁
第三章PB應用對象與面向對象編程基礎.ppt_第2頁
第三章PB應用對象與面向對象編程基礎.ppt_第3頁
第三章PB應用對象與面向對象編程基礎.ppt_第4頁
第三章PB應用對象與面向對象編程基礎.ppt_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章,應用對象簡介,2,3.1應用對象簡介,3.1.1 理解應用對象 應用對象(Applocation Object)是PB的眾多對象之一,每個PB應用程序必須有一個而且只能有一個應用對象,它標識應用程序,是應用程序的入口點。 應用對象是PB應用程序啟動時裝入的第一個對象,應用對象還保存和定義了下述信息: 默認字體 應用程序圖標 默認的全局變量 全局變量 全局外部函數(shù),3,3.2創(chuàng)建應用對象,3.2.1 新建應用 在PB中可以通過以下三種方式來創(chuàng)建一個新的應用對象: 用戶定制對象 使用模板來創(chuàng)建應用對象 移植先前版本的應用對象到新版本 在創(chuàng)建應用對象之前,我們必須首先創(chuàng)建一個工作區(qū)(Work

2、Space),由于PB8引入了目標(Target)的概念,所以應用對象必須包含于某個目標,而該目標中可能還包含其它的和應用對象同級別的PB對象,但是一個目標中最多只能有一個應用對象,所以,如果想創(chuàng)建一個應用對象,我們必須同時創(chuàng)建一個目標,以及一個目標文件(.pbt);另外,我們還必須新建一個應用庫以及一個應用庫文件(.pbl)。,4,3.2創(chuàng)建應用對象,3.2.1 新建應用,使用模板來創(chuàng)建應用對象,定制應用對象,移植先前版本的應用對象到新版本,PB目標,前三個為Powerscript目標,其余為Web目標,5,3.2創(chuàng)建應用對象,3.2.2 創(chuàng)建定制應用對象 定制應用僅僅是創(chuàng)建了一個應用對象,

3、我們必須花費時間來定制該應用對象的各種屬性和特征。我們一般使用定制的方法來創(chuàng)建MIS系統(tǒng),這樣我們可以根據(jù)自己的要求建立各種對象,完成應用系統(tǒng)。 在定制新應用對象和庫對話框中輸入應用名便可建立一個新的應用庫和應用對象,同時生成新的PB目標。 默認情況下應用對象、應用庫、PB目標采用相同的名字,即*.pbw,*.pbt,*.pbl。,6,3.2創(chuàng)建應用對象,3.2.3 創(chuàng)建模板應用對象 使用PB的向導來創(chuàng)建更為復雜的應用程序,在創(chuàng)建工過程中,向導會一步一步地收集諸多我們將要創(chuàng)建的應用對象的信息,然后指導我們生成所需的應用對象。 利用向導完成所有的工作后,PB將給我們創(chuàng)建一個新的目標文件,一個新的

4、應用庫,一個新的應用對象,以及多個其它的對象。 我們完全可以不使用向導就可以完成相同的功能,但我們必須手動創(chuàng)建一個應用對象以及許多其它的重要對象。,7,3.2創(chuàng)建應用對象,3.2.3 創(chuàng)建模板應用對象 利用向導創(chuàng)建應用對象我們必須執(zhí)行如下步驟(某些步驟也可能根據(jù)某些選擇而被忽略): 為新建的應用對象和應用庫命名 選擇我們將要創(chuàng)建的應用程序的類型 調整應庫程序庫的搜索路徑 為即將生成的其它對象命名 選擇數(shù)據(jù)庫連接需求 確定數(shù)據(jù)庫連接信息 確定存放數(shù)據(jù)庫連接信息的資源 確定項目創(chuàng)建選擇已經(jīng)可執(zhí)行的文件名,8,3.2創(chuàng)建應用對象,3.2.4 移植已有應用對象 在PB8 以前的各個版本中,沒有目標(T

5、arget)概念,應用庫便是最高層的組織者了,而不象PB8應用庫的上層還有目標和工作區(qū)。 在已有的工作區(qū)中選擇已有的應用對象后,PB自動轉化應用程序的某些格式,以便該應用對象能在PB8中使用。 移植前應做好備份,移植后的應用庫不能在先前的版本中運行。 某些應用庫可能會移植不成功。,9,3.3應用對象屬性,3.3.1 常規(guī)屬性 應用對象的屬性在應用對象畫板中設置,它的屬性一般有具有全局性。,應用對象名稱,不能修改,顯示名稱,顯示在使用了對象的對話框窗體上,狀態(tài)欄的顯示信息,即微幫助信息,不設置采用Ready,數(shù)據(jù)窗口對象的對話框中的標題,10,3.3應用對象屬性,3.3.2 附加屬性,窗口、數(shù)據(jù)

6、窗口的靜態(tài)文本,數(shù)據(jù)窗口檢索出的數(shù)據(jù),數(shù)據(jù)窗口的字段標簽,應用程序圖標,Freeform風格的的字段標簽,PB全局變量,11,3.3應用對象屬性,3.3.2 工具條屬性,FrameBar工具欄浮動標題,SheetBar工具欄浮動標題,工具欄快捷菜單顯示文本,工具欄按鈕提示信息,工具欄按鈕顯示文本,12,3.4應用對象事件,Open事件:該事件只發(fā)生一次,在應用程序最初啟動的時候,一般完成連接數(shù)據(jù)庫、打開登錄窗體或主窗體的工作。 Close事件:只發(fā)生一次,在應用程序退出之前執(zhí)行的最后一個事件,通常完成: 清除在應用程序執(zhí)行過程中創(chuàng)建的對象 關閉訪問的資源文件 斷開于數(shù)據(jù)庫的連接 SystemE

7、rror事件:處理應用程序運行時發(fā)生的嚴重錯誤,一般來說當系統(tǒng)發(fā)生錯誤后,就應當終止應用程序的運行,如果發(fā)生錯誤的對象是外部對象或數(shù)據(jù)窗口對象,可以觸發(fā)Error事件處理錯誤。為了使程序更健壯,我們應當盡量PB的異常處理機制。,13,3.5應用對象函數(shù),3.5.1 常用函數(shù) ClassName:返回該應用對象的類名。 TriggerEvent:觸發(fā)事件。 TypeOf:返回對象的類型。 SetTransPool:應用對象獨有函數(shù),為應用對象創(chuàng)建一個數(shù)據(jù)庫事務池,可以降低數(shù)據(jù)庫連接的費用,并且允許更多的數(shù)據(jù)庫連接數(shù)。,14,小 結,在學習任何一種應用程序開發(fā)工具時我們都要了解如何啟動我們的應用程序,對PB來說,應用對象完成了這個功能。 由于

溫馨提示

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

最新文檔

評論

0/150

提交評論