第4章PowerScript 語(yǔ)言_第1頁(yè)
第4章PowerScript 語(yǔ)言_第2頁(yè)
第4章PowerScript 語(yǔ)言_第3頁(yè)
第4章PowerScript 語(yǔ)言_第4頁(yè)
第4章PowerScript 語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第四章第四章 PowerScriptPowerScript 語(yǔ)言語(yǔ)言 編寫(xiě)程序代碼是計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)必不可少的工作。PowerBuilder中使用語(yǔ)法比較簡(jiǎn)練的語(yǔ)句形式來(lái)書(shū)寫(xiě)程序命令,所使用的編程語(yǔ)言稱(chēng)為PowerScript,是一種高級(jí)的、結(jié)構(gòu)化的面向?qū)ο蟮木幊陶Z(yǔ)言,包括事件處理、用戶(hù)自定義函數(shù)和自定義對(duì)象等技術(shù)。4.1 基礎(chǔ)符號(hào) PowerScript語(yǔ)言的基礎(chǔ)符號(hào)包括代碼、斷行、續(xù)行、注釋、標(biāo)識(shí)符、代詞、保留字等成分。 PowerScript中的代碼編寫(xiě)具有如下特點(diǎn): 沒(méi)有行號(hào) 語(yǔ)句書(shū)寫(xiě)完畢后,按Enter鍵(回車(chē)鍵)轉(zhuǎn)到下一行,開(kāi)始下一條語(yǔ)句 不能在標(biāo)識(shí)符或保留字的中間續(xù)行 在嵌入式

2、SQL語(yǔ)句中無(wú)須使用續(xù)行符,可以把一條SQL語(yǔ)句寫(xiě)成多行4.2 PowerScript標(biāo)識(shí)符 用來(lái)標(biāo)識(shí)變量名、數(shù)組名、文件名、函數(shù)名、窗口名、控件名和對(duì)象名等的字符序列,稱(chēng)為標(biāo)識(shí)符。PowerScript中標(biāo)識(shí)符的命名必須遵循以下原則: 必須以字母或下劃線(xiàn)“_”開(kāi)頭 不能是保留字 長(zhǎng)度不能超過(guò)127字符 不能含有空格 可以包含字母、數(shù)字及下述的特殊符號(hào):下劃線(xiàn)(_)、短橫線(xiàn)(-)、美元符號(hào)($)、號(hào)碼符號(hào)(#)、百分號(hào)(%) PowerScript中標(biāo)識(shí)符不區(qū)分大小寫(xiě) 【例4.1】多行顯示提示信息4.3 數(shù)據(jù)類(lèi)型 PowerBuilder的數(shù)據(jù)類(lèi)型十分豐富,包括標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型、系統(tǒng)對(duì)象數(shù)據(jù)類(lèi)型、

3、枚舉類(lèi)型和“ANY”數(shù)據(jù)類(lèi)型四大類(lèi),程序中通過(guò)數(shù)據(jù)類(lèi)型限定變量的取值范圍。 標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型 String類(lèi)型 日期及時(shí)間類(lèi)型 枚舉類(lèi)型 空值處理4.4 運(yùn)算符 在程序運(yùn)行過(guò)程中,經(jīng)常進(jìn)行數(shù)值計(jì)算、數(shù)值比較、字符串連接、邏輯操作等運(yùn)算。 這些操作運(yùn)算需要用到運(yùn)算符號(hào),PowerScript支持的運(yùn)算符可分為四種類(lèi)型: 算術(shù)運(yùn)算符:用于完成數(shù)學(xué)運(yùn)算。 關(guān)系運(yùn)算符:進(jìn)行兩個(gè)操作數(shù)的比較。 邏輯運(yùn)算符:用于構(gòu)成其結(jié)果為T(mén)RUE或FALSE的邏輯表達(dá)式。 連接操作符:連接操作符只有一個(gè),就是符號(hào)“+”,用于把兩個(gè)String型或Blob型變量的內(nèi)容連接在一起,形成新的String或Blob型數(shù)據(jù)。 操作符

4、的優(yōu)先級(jí):操作符的優(yōu)先級(jí)決定表達(dá)式的運(yùn)算次序。在表達(dá)式中,運(yùn)算按運(yùn)算符的特定次序進(jìn)行,這一次序就是運(yùn)算符的優(yōu)先級(jí)。4.5 對(duì)象、屬性和變量 PowerScript是一個(gè)面向?qū)ο蟮木幊陶Z(yǔ)言,PowerBuilder應(yīng)用程序的開(kāi)發(fā)過(guò)程實(shí)際上就是各種對(duì)象的定義和使用過(guò)程。所有對(duì)象都有名稱(chēng),并通過(guò)名稱(chēng)相互區(qū)分。在PowerScript中,引用對(duì)象的屬性、函數(shù)、事件的方法很簡(jiǎn)單,就是使用圓點(diǎn)“.”作為所屬標(biāo)記符。4.5.1命令代詞 PowerScript提供了四個(gè)對(duì)象代詞:This、Parent、ParentWindow和Super,可通過(guò)這些代詞引用某指定對(duì)象。分別介紹如下: This:代表窗口、用戶(hù)

5、對(duì)象、菜單、應(yīng)用對(duì)象或控件本身,即代表正在為之編寫(xiě)事件處理程序的對(duì)象。 Parent:指當(dāng)前控件所在的窗口。 ParentWindow :代表運(yùn)行時(shí)菜單所在的窗口,該代詞只能在菜單的事件處理程序中使用。 Super:只在使用繼承時(shí)使用,指代的是該對(duì)象的父對(duì)象。4.5.2 對(duì)象數(shù)據(jù)類(lèi)型 在PowerBuilder中,窗口、菜單、各種控件都是系統(tǒng)對(duì)象,系統(tǒng)對(duì)象實(shí)際上都是定義在PowerBuilder內(nèi)部的一種數(shù)據(jù)類(lèi)型。查看系統(tǒng)對(duì)象繼承關(guān)系的方法是: 單擊“Power”工具欄的“Browser(瀏覽器)”圖標(biāo),系統(tǒng)打開(kāi)“Browser”對(duì)話(huà)框。 單擊“System”標(biāo)簽頁(yè)。 鼠標(biāo)右擊左邊的列表框,系

6、統(tǒng)顯示一個(gè)快捷菜單。 選擇“Show Hierarchy”菜單項(xiàng)。 鼠標(biāo)再次右擊左邊的列表框,從彈出的快捷菜單中選擇“Expand All”菜單項(xiàng)。4.5.3 常量與變量 常量是指在程序運(yùn)行過(guò)程中其值不變的量。在標(biāo)識(shí)符前面只要加上關(guān)鍵字“Coustant”就說(shuō)明了該標(biāo)識(shí)符是一個(gè)常量。聲明為一個(gè)常量以后只能引用,不能更改它的值。 變量可以用來(lái)存放常數(shù)、中間結(jié)果等,還可以作為控制變量來(lái)控制程序的運(yùn)行。 PowerScript中變量遵循先定義后使用的原則,除了系統(tǒng)預(yù)定義的五個(gè)全局變量(SQLCA、SQLDA、SQLSA、Error、Message)外,其他所有變量在使用前必須首先定義。 PowerB

7、uilder中變量按作用域分為四種:全局變量、實(shí)例變量、共享變量和局部變量。不同作用域的變量需要在不同的位置定義,下面分別予以介紹。 全局變量:在整個(gè)應(yīng)用程序中都可訪(fǎng)問(wèn),它的作用域是整個(gè)應(yīng)用程序,在應(yīng)用程序的任何地方都可以訪(fǎng)問(wèn)(賦值或引用)此變量。 實(shí)例變量:是對(duì)象級(jí)的變量,在對(duì)象內(nèi)定義,只有在該對(duì)象的事件處理程序或函數(shù)中才能使用該實(shí)例變量。 共享變量:類(lèi)似于實(shí)例變量,但使用不如實(shí)例變量那樣頻繁,只有在特定的環(huán)境中才會(huì)用到它。 局部變量:只在某程序段內(nèi)或某函數(shù)內(nèi)部有效的變量叫局部變量(Local Variables)。4.5.4 數(shù)組 數(shù)組是一系列有序數(shù)據(jù)的組合,數(shù)組中的每一個(gè)元素都屬于同一個(gè)

8、數(shù)據(jù)類(lèi)型,并用統(tǒng)一的數(shù)組名和下標(biāo)來(lái)確定每一個(gè)元素。 使用數(shù)組時(shí),有時(shí)元素的個(gè)數(shù)是不確定的。為了獲得數(shù)組的上下界,PowerScript提供了兩個(gè)函數(shù): LowerBound(Array,N) UpperBound(Array,N)4.6常用函數(shù) PowerScript中提供了類(lèi)型豐富、功能眾多的內(nèi)部函數(shù),在應(yīng)用開(kāi)發(fā)中使用這些函數(shù)能夠極大地提高程序開(kāi)發(fā)的效率。 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù) 類(lèi)型檢查函數(shù) 字符串操作函數(shù) 數(shù)值計(jì)算函數(shù) 日期時(shí)間函數(shù) MessageBox()函數(shù) 【例4.2】進(jìn)行三項(xiàng)選擇的信息提示。 響鈴函數(shù)Beep() 運(yùn)行函數(shù)Run() 延時(shí)函數(shù)sleep() 實(shí)例檢查函數(shù)isvalid(

9、)4.9文件系統(tǒng)函數(shù) PowerBuilder的文件系統(tǒng)函數(shù)非常多,涉及文件打開(kāi)、讀、寫(xiě)、關(guān)閉、復(fù)制、刪除和創(chuàng)建目錄、刪除目錄、判斷目錄是否存在等。 GetFileOpenName:顯示打開(kāi)文件對(duì)話(huà)框,讓用戶(hù)選擇要打開(kāi)的文件。 GetFileSaveName:顯示保存文件對(duì)話(huà)框,讓用戶(hù)選擇要保存的文件名。 FileOpen():以指定的讀寫(xiě)方式打開(kāi)指定的文件,同時(shí)返回該文件的句柄。 FileRead:從指定文件中讀取數(shù)據(jù)。 FileWrite:向指定文件中寫(xiě)數(shù)據(jù)。 FileClose:關(guān)閉先前用“FileOpen()”函數(shù)打開(kāi)的文件。 GetFolder():返回用戶(hù)所選文件夾。 FileLength:得到指定文件的長(zhǎng)度(以字節(jié)為單位)。 FileMove:移動(dòng)文件。 FileSeek:將文件指針移動(dòng)到指定位置。讀寫(xiě)文件時(shí)相應(yīng)函數(shù)會(huì)自動(dòng)移動(dòng)文件指針。 FileDelete:刪除指定的文件。 FileExists:檢查指定的文件是否存在。 FileCopy:文件復(fù)制。 4.10 PowerBuilder密碼驗(yàn)證程序 “口令驗(yàn)證”是MIS系統(tǒng)的重要組成部分,通過(guò)用戶(hù)名和密碼的驗(yàn)證來(lái)確定用戶(hù)的身份,是MIS系統(tǒng)常用的認(rèn)證手段。 【例4.8】編制用戶(hù)密碼驗(yàn)證程序,密碼正確則打開(kāi)主窗口。 【例4.9】打開(kāi)用戶(hù)密碼驗(yàn)證程序,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論