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),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

4、器會給出警告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)識方法特殊字符標(biāo)識方法新行n單引號“制表符t雙引號垂直制表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語句操作會使數(shù)據(jù)庫的某個(gè)表的某個(gè)字

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

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

9、nterger或Int16比特有符號整數(shù),范圍從-32768到 Long32比特有符號整數(shù),范圍從-2,147,483,648到+2,147,483,648Real符號浮點(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符號整數(shù),范圍從0到65,535Unsig

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

11、舉類型可作為函數(shù)的參數(shù),也能用于指定對象或控件的屬性。枚舉變量可以被賦予一組固定的值,這組值通常以“!”結(jié)尾作為標(biāo)記。與使用其他標(biāo)準(zhǔn)類型相比,使用枚舉類型的優(yōu)點(diǎn)在于編譯器會對枚舉類型數(shù)據(jù)進(jìn)行強(qiáng)類型檢查,如果類型不匹配,則不能通過編譯。 舉例,枚舉型變量Alignment,用于指明文本對齊方式,可以被賦給Center!、Left!、Right!三個(gè)值之一,并且賦值時(shí),不需加引號。 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賦值語句 : 賦值語句用于給變量、對象屬性賦值,這是應(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的賦值語句不支持多重賦值,也就是說,一條賦值語句只對一個(gè)變量賦值,不能同時(shí)對多個(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)用對象的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)用對象的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)號,它使用標(biāo)識符的命名規(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語句生成對象實(shí)例,在生成以后,可以用點(diǎn)操作符引用對象的成員。CREATE語句返回一個(gè)可在變量中保存的對象實(shí)便句柄。CREATE語句有兩種語法格式:objectvariable=CREATEobjecttypeobjectvariable=CREATEUSINGobjecttypestringobjectvariable持有該對象實(shí)便,objecttype代表對象類型,objecttypestring是保存需要?jiǎng)?chuàng)建的對象類型名稱的字符串。 244.4語句4.4.7DESTROY語句釋放對象實(shí)例的語句是DESTROY,釋放之后,該對象實(shí)例不能再被引用

16、。DESTROY語句的語法格式為:DESTROYobjectvariable。 254.4語句4.4.8IF語句 IF語句有兩種形式,下面我們按照從簡單到復(fù)雜的次序逐一介紹。單行IFTHEN語句單行IFTHEN語句的格式為:IFcondTHENaction1ELSEaction2其中cond是個(gè)表示條件的邏輯表達(dá)式,action1、action2是一條語句,方括號表示該成分可根據(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是一條或多條語句,方括號表示該子句可根據(jù)需要選擇。本語句的執(zhí)行過程為:計(jì)算邏輯表達(dá)式condition1,如果其結(jié)果為True,則執(zhí)行action1,然后離開整

溫馨提示

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

評論

0/150

提交評論