第2章PowerBuilder程序設計基礎_第1頁
第2章PowerBuilder程序設計基礎_第2頁
第2章PowerBuilder程序設計基礎_第3頁
第2章PowerBuilder程序設計基礎_第4頁
第2章PowerBuilder程序設計基礎_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 PowerBuilder程序設計基礎 PowerBuilder具有可視化、高效編程的特點,可以編寫GUI界面的應用程序。 PowerBuilder開發(fā)環(huán)境本身就是一個良好的GUI界面,為程序開發(fā)者提供了方便。 2.1 工作區(qū)與應用對象設計 PowerBuilder可以建立多個工作區(qū),但是在同一時刻只能有一個工作區(qū)被打開。建立了工作區(qū)后,可以建立一個或多個目標對象,或者將已存在的目標添加到當前工作區(qū)中。 添加已存在的目標到當前工作區(qū)的步驟如下:v右擊工作區(qū)名稱,選擇“Add Target”菜單項v選擇要打開的目標文件名(.pbt)v設置目標的屬性(用處不大)v設置工作區(qū)的屬性(用處不大)

2、v移除目標的方法:右擊目標文件,選remove target即可。2.2 畫板布局 默認狀態(tài)下,系統(tǒng)樹窗格和剪貼窗格顯示在PowerBuilder主窗口的左邊,輸出窗口顯示在PowerBuilder主窗口的底部。但也可以根據(jù)需要對畫板布局進行調整??梢酝ㄟ^拖動窗格標題欄來改變它的位置(上下左右)如果要調整占用主窗口工作區(qū)域的寬和高,具體步驟如下:v選擇“Tools/System Options”菜單項v選擇“General”選項卡,清除“Horizontal Dock Windows Dominate”復選框。v單擊“OK”按鈕。(用處不大)(dock???Dominate控制)v恢復默認布局

3、View/layout/(Default)v標題欄的使用:鼠標放上就浮現(xiàn)隱藏/非隱藏轉換,將圖釘狀態(tài)變成保持顯示狀態(tài)(右擊,選Pinned);反之亦然將窗格變?yōu)楦訝顟B(tài),右擊,選Float使窗格???,右擊,選Dock(在后面創(chuàng)建表記錄時也可以看到窗口的浮動與???窗口的拖動2.3 定制工具欄 PowerBuilder提供的工具欄有3種,主工具欄(稱為Power工具欄)、 畫板工具欄和格式工具欄。主工具欄:對整個PB有效的操作v畫板工具欄:可對當前畫板進行相關的各種操作v格式工具欄:設置字體的大小和對齊方式等,在打開窗口畫板和數(shù)據(jù)窗口畫板時才顯示可以對工具欄中的工具按鈕實施以下操作:v下拉(比如

4、:控件按鈕)v工具欄的顯示屬性設置(可右擊工具欄空白區(qū)域選擇各工具欄.如果工具欄消失,可點擊tools/Toolbars菜單項,選擇要操作的工具欄)v移動工具欄v定制工具欄(custom)v重建工具欄(new,要不要新設計一個工具欄以添加更多的功能)2.4 PowerBuilder畫板 在PowerBuilder中,建立和編輯對象的地方稱為畫板(Painter),例如窗口畫板、菜單畫板、數(shù)據(jù)庫畫板、數(shù)據(jù)窗口對象畫板等。在畫板中可以設置對象的各種屬性,為對象的事件編寫腳本,定義變量、函數(shù)等。 大多數(shù)用來編輯PowerBuilder對象的畫板具有以下特征:帶有多個視圖(View)、具有撤消(Und

5、o)/重做(Redo)功能,可以采用拖放操作來編輯腳本或復制對象,支持歷史記錄恢復,可以按照任務列表(To Do List)上的鏈接項跳轉到指定位置,支持存盤提醒功能。2.4.1 布局畫板 視圖是畫板內用來執(zhí)行特定功能的地方。主要視圖如下:v布局(Layout)視圖,顯示對象及其控件的實際外觀v屬性(Properties)視圖,顯示和設置對象或者當前選中的控件的屬性值v腳本(Script)編輯視圖,用來編輯事件和函數(shù)的腳本v控件列表(Control List)視圖,列出對象中的可視控件v事件列表(Event List)視圖,顯示了對象或控件的所有事件v非可視化對象列表(Non-Visual O

6、bject List)視圖,列出已經(jīng)添加到當前對象中的非可視化用戶對象v函數(shù)列表(Function List)視圖,列出了PowerBuilder內置的函數(shù)以及對象級的自定義函數(shù)2.4.2 快捷鍵 PowerBuilder菜單的大多數(shù)菜單項都設置有快捷鍵,通過這些快捷鍵可以快速執(zhí)行菜單項的功能。 PowerBuilder允許定制菜單項的快捷鍵。設置菜單項快捷鍵的步驟如下:v選擇“Tools/Keyboard Shorts”菜單項v選擇一個設有快捷鍵的菜單項或者帶有默認快捷鍵的菜單項v按下快捷鍵v單擊“OK”按鈕即可 移去一個已定義的菜單項快捷鍵,操作步驟如下:v選擇“Tools/Keyboar

7、d Shorts”菜單項v選擇要移去快捷鍵的菜單項v單擊“Remove”按鈕v單擊“OK”按鈕 重置快捷鍵方法如下:v選擇“Tools/Keyboard Shorts”菜單項v單擊“Reset”按鈕,在確認對話框中單擊相應的按鈕v單擊“OK”按鈕2.4.3 設計字體(略) PowerBuilder啟動后,各對象或畫板都會以系統(tǒng)默認的字體顯示,但也可根據(jù)需要,重新設計字體。 PowerBuilder 可以完成對以下字體的設計:v數(shù)據(jù)表、標題和標簽中的字體屬性v用戶對象、窗口以及數(shù)據(jù)窗口畫板內的字體屬性v應用、菜單、庫畫板、瀏覽器和幫助的字體屬性v函數(shù)畫板、腳本視圖、數(shù)據(jù)庫畫板內的交互SQL視圖、

8、源碼編輯器、文件編輯器、調試窗口的字體屬性2.4.4 定制顏色 PowerBuilder提供了數(shù)十種預定義顏色,同時也允許開發(fā)者定制自己的顏色。 定制顏色的步驟如下:v打開畫板,選擇“Design/Custom Colors”菜單項v調整基本顏色的屬性或者直接輸入確切的顏色數(shù)值v單擊“添加到自定義顏色”按鈕即可v根據(jù)需要再定制其它顏色v單擊“確定”按鈕即可v說明:定制色彩后可重新打開待設計窗口的屬性窗口,在其中找到顏色屬性并加以使用.2.4.5 輸出窗口 輸出窗口用來顯示各種操作的有關信息,例如,遷移(Migration)、構建(Build)、調度(Deployment)、編譯項目、保存對象、

9、檢索等。 單擊Power工具欄中的“Output Window”按鈕或者選擇“Window/Output”菜單項可以隱藏或顯示輸出窗口。 初次啟動PowerBuilder時,工作環(huán)境會按照默認的設置顯示,不過這個設置是可以改變的。 設置啟動PowerBuilder時的有關參數(shù),其步驟如下:v選擇“Tools/System Options”菜單項,從中選擇“Workspaces”選項卡v根據(jù)不同的要求設置有關屬性v其中有重打開原工作區(qū)/重載入原工作界面/是否顯示歡迎界面等三個選擇2.5 設置PowerBuilder環(huán)境參數(shù)2.6 使用幫助 PowerBuilder提供的聯(lián)機幫助功能有兩類:l H

10、TML幫助文件包含大量的幫助信息,分別是“HTML幫助用戶手冊”、“應用開發(fā)技術”、“數(shù)據(jù)窗口程序員手冊”、“數(shù)據(jù)庫連接”以及為PowerBuilder企業(yè)級用戶準備的“使用Web和JSP目標”。l Windows幫助包含以下內容: PowerBuilder當前版本的新特性,上下文敏感幫助,對象控件、數(shù)據(jù)窗口、Power Script的參考信息,以及描述語法工具、遷移助手等工具的幫助信息。2.7 PowerBuilder開發(fā)典型案例 最新版本的PowerBuilder除了可以開發(fā)傳統(tǒng)的客戶機/服務器應用之外,還可以方便地開發(fā)出多層應用(分布式應用)和Web應用。使用PowerBuilder開發(fā)

11、應用程序的步驟如下:v建立工作區(qū)v建立應用v建立窗口v創(chuàng)建數(shù)據(jù)窗口對象(可檢索庫,設置顯示和編輯格式,更新庫,或建立統(tǒng)計表統(tǒng)計圖)v測試和調試與應用v編譯應用(把它編譯成可執(zhí)行文件發(fā)布給客戶)2.8 數(shù)據(jù)庫連接 數(shù)據(jù)庫(Database,DB)是按一定組織方式存儲在計算機存儲器中的相互關聯(lián)的數(shù)據(jù)集合。 數(shù)據(jù)庫的應用開發(fā),包括數(shù)據(jù)庫的創(chuàng)建、管理、連接和ODBC的工作原理,以及建立數(shù)據(jù)表、建立主鍵和數(shù)據(jù)修改等。 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是一個管理數(shù)據(jù)庫的軟件系統(tǒng),為用戶提供了描述數(shù)據(jù)庫、操縱數(shù)據(jù)庫和維護數(shù)據(jù)庫的方法和命令,并且能自動控制數(shù)據(jù)庫的數(shù)據(jù)完整性以及安全性。而PB可以用以開發(fā)一些數(shù)據(jù)庫應

12、用軟件,以解決實際工作中的問題.2.8.1 創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫系統(tǒng)(DBS)是一個具有管理數(shù)據(jù)庫功能的計算機系統(tǒng),包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用軟件和數(shù)據(jù)庫管理人員(DBA)等幾部分。 【例2.2 】在PowerBuilder集成環(huán)境中創(chuàng)建數(shù)據(jù)庫。舉例(參看P33頁)在數(shù)據(jù)庫中創(chuàng)建表,涉及以下概念v字段與字段類型v記錄v主鍵:primary key,必須為惟一的,非空的(not null),在PB中一個表如果沒有設置主鍵則無法插入記錄v創(chuàng)建數(shù)據(jù)庫、表操作舉例2.8.2 訪問數(shù)據(jù)庫 在訪問數(shù)據(jù)庫之前,首先要建立與數(shù)據(jù)庫的連接。PowerBuilder與數(shù)據(jù)庫的連接建立在驅動程序之上。對于Syb

13、ase、Oracle這樣的大型數(shù)據(jù)庫系統(tǒng), PowerBuilder提供訪問效率高的專用數(shù)據(jù)庫接口;而對于小型數(shù)據(jù)庫和支持ODBC接口的數(shù)據(jù)庫,PowerBuilder提供了ODBC接口。 PowerBuilder連接數(shù)據(jù)庫的步驟是:確定連接數(shù)據(jù)庫的接口(即專用接口還是ODBC)、建立數(shù)據(jù)源,建立引導名、連接數(shù)據(jù)庫。 【例2.3 】給ASA8類型的數(shù)據(jù)庫定義數(shù)據(jù)源。 【例2.4 】建立數(shù)據(jù)庫引導名。并把其導出為引導文件。引導名、ODBC數(shù)據(jù)源作用示意圖數(shù)據(jù)庫AsaSql serverAccessODBC數(shù)據(jù)源數(shù)據(jù)庫引導名PB這里也可以用專用接口說明:v在A機上創(chuàng)建了數(shù)據(jù)庫(mydb),接著是數(shù)據(jù)源(mysource),引導名(myprofile)、然后導出引導文件(myini.ini)拷貝mydb.db, myini.ini 記住mysource,v 在B機上復制兩個文件,再重新設置數(shù)據(jù)源mysource,再導入引導文件,然后右擊它進行connect。建議起名規(guī)則:v數(shù)據(jù)庫:studdb.dbvODBC數(shù)據(jù)源:studsourcev數(shù)據(jù)庫引導名

溫馨提示

  • 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

提交評論