pb8.0基礎(chǔ)培訓(xùn)講義第四章powerscript語言_第1頁
pb8.0基礎(chǔ)培訓(xùn)講義第四章powerscript語言_第2頁
pb8.0基礎(chǔ)培訓(xùn)講義第四章powerscript語言_第3頁
pb8.0基礎(chǔ)培訓(xùn)講義第四章powerscript語言_第4頁
pb8.0基礎(chǔ)培訓(xùn)講義第四章powerscript語言_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章PowerScript語言24.1語言基礎(chǔ)4.1.1 大小寫PowerScript語言是大小寫不敏感語言,編譯器對(duì)于保留字、內(nèi)部函數(shù)、對(duì)象名和控件等合法標(biāo)識(shí)符的大小寫書寫的是“理解”一樣的。但是,定義合理、規(guī)范的標(biāo)識(shí)符會(huì)便于程序的調(diào)試和維護(hù),建議采用合乎規(guī)則的大小寫風(fēng)格來定義標(biāo)識(shí)符。常量用大寫表示,PI內(nèi)部函數(shù)、保留字用大小寫混合,即首字母用大寫,其余字母用小寫,Close (Parent)變量用小寫,lb_flag, gs_name34.1語言基礎(chǔ)4.1.2 注釋注釋是添加在程序中的說明性文字,編譯器對(duì)此不做任何解釋,而是簡單地跳過它,但注釋是一個(gè)良好的程序必不可少的一部分,它會(huì)大大增

2、強(qiáng)程序的可讀性和清晰性,便于對(duì)程序進(jìn)行排錯(cuò)和維護(hù),而且便于設(shè)計(jì)工作的交接。PowerSvcript 語言的注釋有兩種:行注釋和塊注釋行注釋一雙斜線“/”開頭,本行后面的內(nèi)容均為注釋部分,直到行結(jié)尾塊注釋以“/*”開始,以“*/”結(jié)束,在“/*”和“*/”之間的內(nèi)容為注釋內(nèi)容44.1語言基礎(chǔ)4.1.3 斷行、分隔符和繼續(xù)符在PowerScript語言中有兩種方法來分割不同的語句,一種是在語句后使用分號(hào),下一條語句可以直接跟在分號(hào)后面,另一種方法是另起一行,然后書寫下一條語句而不用在上一條語句后面使用分號(hào)。PowerSvcript 語言提供了續(xù)行符“&”,用來把一條語句分開寫在幾行上,“&”位于一

3、行的末尾表示下一行為該行的續(xù)行,而并非另起一行。塊注釋中換行時(shí)不必加續(xù)行符SQL語句換行時(shí)不必加換行符標(biāo)識(shí)符和保留字中間不能續(xù)行54.1語言基礎(chǔ)4.1.4 標(biāo)識(shí)符標(biāo)識(shí)符,可以用來表示在程序中涉及到的任何一個(gè)變量、標(biāo)簽、函數(shù)、窗口、控件、菜單等。必須以字母或下劃線開頭不能以保留字作為表標(biāo)識(shí)符最長40個(gè)字符,并且中間不能有空格除開頭字符外,可以時(shí)字母、數(shù)字以及下列特殊字符的組合:連子字符(-),下劃線(_),美元符($),號(hào)碼符(#),百分符(%)。注意區(qū)分連字符(-)于減號(hào)(-)64.1語言基礎(chǔ)4.1.5 保留字保留字是在PowerScript內(nèi)部使用的,有特殊含義,如果將其定義為標(biāo)識(shí)符,則編譯

4、器會(huì)給出警告aliasaliasaliasaliascase chooseclose*commitconnectconstantcontinuecreate*cursordeclaredeletedescribe*descriptordestroydisconnectdodynamicelseelseifendenumeratedeventexecuteexitexternalFALSEfetchfirstfromfunctionglobal goto halt ifimmediate indirect insert into intrinsic is last library loop ne

5、xt74.1語言基礎(chǔ)4.1.5 保留字notprocedureonopen*privatewriteofpost*preparepriorprivateprivatereadorparentprotectedstaticprotectedwriteprototypespublicsharedreadonlyrefrollbackrpcfuncselectreturnselectblobstepsubroutineprotectedreadsupersystemsystemreadthensystemwritethistotriggerTRUEtypeupdateblobupdate*until

6、usingvariableswhiledebugwithinwith84.1語言基礎(chǔ)4.1.6 特殊ASCII字符在字符串中可以包含特殊的ASCII字符,常用如下表。特殊字符標(biāo)識(shí)方法特殊字符標(biāo)識(shí)方法新行n單引號(hào)“制表符t雙引號(hào)垂直制表v波浪線回車4十進(jìn)制ASCII碼000到255換行f十六進(jìn)制ASCII碼h00到hFF退格b八進(jìn)制ASCII碼000到25594.1語言基礎(chǔ)4.1.7 空值NULL表示為定義的或未知的,它不同于空字符串、0或日期00-00-00,NULL是為了與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換時(shí)使用的。如果數(shù)據(jù)庫支持空值,則在INSERT或UPDATE等SQL語句操作會(huì)使數(shù)據(jù)庫的某個(gè)表的某個(gè)字

7、段的某個(gè)值成為NULL,當(dāng)執(zhí)行SELECT語句時(shí),會(huì)將NULL讀入某個(gè)變量,使用函數(shù)SetNull()對(duì)變量賦值使用函數(shù)Isnull()判斷變量是否為NULL104.1語言基礎(chǔ)4.1.8 代詞為了提高代碼的可重用性,PowerScript提供了代詞。代詞可以引用對(duì)象和控件,使用代詞時(shí),即使原對(duì)象或控件的名字已經(jīng)改變,也不會(huì)造成代碼錯(cuò)誤。代詞有:Parent,This,Super。代詞用于指代This窗口、用戶對(duì)象、菜單、對(duì)象或控件對(duì)象或控件本身Parent窗口中的控件包含該控件的窗口用戶對(duì)象中的控件包含該控件的用戶對(duì)象菜單包含該菜單的上層菜單Super字對(duì)象或控件父類子對(duì)象或控件自窗口或用戶對(duì)

8、象的直接祖先在子窗口或用戶對(duì)象中的控件包含該控件的子窗口或用戶對(duì)象的直接祖先114.2數(shù)據(jù)類型簡介4.2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型Bolb二進(jìn)制大對(duì)象,用于存儲(chǔ)大量數(shù)據(jù),如圖像、大文本等Boolean布爾值、TRUE或FALSEChar或charater單個(gè)ASCII字符Date日期,包括4位數(shù)的處(1000-3000)、月(01-12)、日(01-31) DateTime日期及時(shí)間,僅用于對(duì)數(shù)據(jù)庫存取DateTime值時(shí)使用Decimal或Dec有符號(hào)十進(jìn)制數(shù),最大18位寬 124.2數(shù)據(jù)類型簡介4.2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型Double有符號(hào)浮號(hào)數(shù),精度15位,范圍從2.2E-308到1.7E+308I

9、nterger或Int16比特有符號(hào)整數(shù),范圍從-32768到 Long32比特有符號(hào)整數(shù),范圍從-2,147,483,648到+2,147,483,648Real符號(hào)浮點(diǎn)數(shù),精度6位,范圍從1.17E-38到3.4E+38String由任何ASCII字符組成,寬度為從0到2,147,483,647 134.2數(shù)據(jù)類型簡介4.2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型Time24小時(shí)制時(shí)間,小時(shí)(00-23)、分(00-59)、秒(00-59)以及秒的小數(shù)位(最多6位),范圍從00:00:00到23:59:59.999999UnsignedInteger或Uint16比特?zé)o符號(hào)整數(shù),范圍從0到65,535Unsig

10、nedLong或Ulong32比特?zé)o符號(hào)整數(shù),范圍從0到4,294,967,295 144.2數(shù)據(jù)類型簡介4.2.2 系統(tǒng)對(duì)象數(shù)據(jù)類型在PowerBuilder的應(yīng)用中,我們能夠使用諸如窗口、菜單、命令按鈕、列表框和圖表等對(duì)象,它們都是系統(tǒng)對(duì)象。每一種系統(tǒng)對(duì)象實(shí)際是定義在PowerBuilder內(nèi)部的一種數(shù)據(jù)類型。通常,我們不必把這些對(duì)象當(dāng)作數(shù)據(jù)據(jù)類型來考慮,而僅僅在畫板中定義它們,然后在應(yīng)用中使用它們就行了。了解PowerBuilder是如何維護(hù)這些從內(nèi)部數(shù)據(jù)類型繼承來的系統(tǒng)對(duì)象將有利于更好地使用它們。 154.2數(shù)據(jù)類型簡介4.2.3 枚舉類型枚舉類型只能在PowerScript中使用。枚

11、舉類型可作為函數(shù)的參數(shù),也能用于指定對(duì)象或控件的屬性。枚舉變量可以被賦予一組固定的值,這組值通常以“!”結(jié)尾作為標(biāo)記。與使用其他標(biāo)準(zhǔn)類型相比,使用枚舉類型的優(yōu)點(diǎn)在于編譯器會(huì)對(duì)枚舉類型數(shù)據(jù)進(jìn)行強(qiáng)類型檢查,如果類型不匹配,則不能通過編譯。 舉例,枚舉型變量Alignment,用于指明文本對(duì)齊方式,可以被賦給Center!、Left!、Right!三個(gè)值之一,并且賦值時(shí),不需加引號(hào)。 164.3操作符4.3.1關(guān)系操作符 操作符意義 例子 = 等于 IFa=bTHEN 大于 IFabTHEN 小于 IFabTHEN 不等于 IFabTHEN= 大于等于 IFa=bTHEN= 小于等于 IFa10AN

12、Da,=,=,7 NOT8 AND9 (最低)OR194.4語句4.4.1賦值語句 : 賦值語句用于給變量、對(duì)象屬性賦值,這是應(yīng)用程序中使用最頻繁的語句,其語法格式為:variablename=expression其中:nvariablename是變量名或?qū)ο髮傩詎expression是表達(dá)式,其數(shù)據(jù)類型應(yīng)該與variablename的數(shù)據(jù)類型兼容 ls_address=“北京” lc_taxRate=.05,li_age=30 sle.text=“春眠不覺曉,處處聞啼鳥” PowerScript的賦值語句不支持多重賦值,也就是說,一條賦值語句只對(duì)一個(gè)變量賦值,不能同時(shí)對(duì)多個(gè)變量賦值 204.

13、4語句4.4.2HALT語句 : HALT語句用于終止應(yīng)用程序的運(yùn)行,其語法為:HALTCLOSE其中CLOSE是個(gè)可選項(xiàng)。當(dāng)HALT語句不帶CLOSE選項(xiàng)時(shí),該語句立即終止應(yīng)用程序的運(yùn)行;當(dāng)HALT語句帶CLOSE選項(xiàng)時(shí),執(zhí)行到該語句后,應(yīng)用程序先執(zhí)行應(yīng)用對(duì)象的Close事件處理程序,之后再終止應(yīng)用程序的運(yùn)行。 214.4語句4.4.2HALT語句 : HALT語句用于終止應(yīng)用程序的運(yùn)行,其語法為:HALTCLOSE其中CLOSE是個(gè)可選項(xiàng)。當(dāng)HALT語句不帶CLOSE選項(xiàng)時(shí),該語句立即終止應(yīng)用程序的運(yùn)行;當(dāng)HALT語句帶CLOSE選項(xiàng)時(shí),執(zhí)行到該語句后,應(yīng)用程序先執(zhí)行應(yīng)用對(duì)象的Close事

14、件處理程序,之后再終止應(yīng)用程序的運(yùn)行。 4.4.3GOTO語句GOTO語句將控制跳轉(zhuǎn)到程序中的其它位置,用GOTO語句也可以構(gòu)成循環(huán)。GOTO語句的語法格式為:GOTOlabel其中l(wèi)abel是語句標(biāo)號(hào),它使用標(biāo)識(shí)符的命名規(guī)則。 224.4語句4.4.4 EXIT(退出循環(huán))在DOLOOP和FORNEXT語句的循環(huán)體中,當(dāng)我們想在中途退出循環(huán)時(shí),使用EXIT語句是個(gè)好辦法,執(zhí)行該語句后,程序的控制權(quán)轉(zhuǎn)至循環(huán)語句后的語句 4.4.5 CONTINUE(繼續(xù)循環(huán))在DOLOOP和FORNEXT語句的循環(huán)體中,遇到CONTINUE語句后,將不執(zhí)行CONTINUE語句后與循環(huán)結(jié)束前的所有語句,而開始新

15、一輪循環(huán)。 234.4語句4.4.6CREATE語句生成對(duì)象實(shí)例,在生成以后,可以用點(diǎn)操作符引用對(duì)象的成員。CREATE語句返回一個(gè)可在變量中保存的對(duì)象實(shí)便句柄。CREATE語句有兩種語法格式:objectvariable=CREATEobjecttypeobjectvariable=CREATEUSINGobjecttypestringobjectvariable持有該對(duì)象實(shí)便,objecttype代表對(duì)象類型,objecttypestring是保存需要?jiǎng)?chuàng)建的對(duì)象類型名稱的字符串。 244.4語句4.4.7DESTROY語句釋放對(duì)象實(shí)例的語句是DESTROY,釋放之后,該對(duì)象實(shí)例不能再被引用

16、。DESTROY語句的語法格式為:DESTROYobjectvariable。 254.4語句4.4.8IF語句 IF語句有兩種形式,下面我們按照從簡單到復(fù)雜的次序逐一介紹。單行IFTHEN語句單行IFTHEN語句的格式為:IFcondTHENaction1ELSEaction2其中cond是個(gè)表示條件的邏輯表達(dá)式,action1、action2是一條語句,方括號(hào)表示該成分可根據(jù)需要選擇。單行IFTHEN語句書寫時(shí)整條語句寫在一行上,當(dāng)cond的結(jié)果為True時(shí)執(zhí)行語句action1,否則執(zhí)行語句action2(如果有該子句的話)。 264.4語句4.4.8IF語句 多行IFTHEN語句多行IFTHEN語句的語法格式為:IFcondition1THENaction1ELSEIFcondition2THENaction2.ELSEaction3ENDIF其中condition1、condition2是邏輯表達(dá)式,action1、action2、action3是一條或多條語句,方括號(hào)表示該子句可根據(jù)需要選擇。本語句的執(zhí)行過程為:計(jì)算邏輯表達(dá)式condition1,如果其結(jié)果為True,則執(zhí)行action1,然后離開整

溫馨提示

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

評(píng)論

0/150

提交評(píng)論