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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、象的直接祖先在子窗口或用戶對象中的控件包含該控件的子窗口或用戶對象的直接祖先114.2數(shù)據(jù)類型簡介4.2.1 標準數(shù)據(jù)類型Bolb二進制大對象,用于存儲大量數(shù)據(jù),如圖像、大文本等Boolean布爾值、TRUE或FALSEChar或charater單個ASCII字符Date日期,包括4位數(shù)的處(1000-3000)、月(01-12)、日(01-31) DateTime日期及時間,僅用于對數(shù)據(jù)庫存取DateTime值時使用Decimal或Dec有符號十進制數(shù),最大18位寬 124.2數(shù)據(jù)類型簡介4.2.1 標準數(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符號浮點數(shù),精度6位,范圍從1.17E-38到3.4E+38String由任何ASCII字符組成,寬度為從0到2,147,483,647 134.2數(shù)據(jù)類型簡介4.2.1 標準數(shù)據(jù)類型Time24小時制時間,小時(00-23)、分(00-59)、秒(00-59)以及秒的小數(shù)位(最多6位),范圍從00:00:00到23:59:59.999999UnsignedInteger或Uint16比特無符號整數(shù),范圍從0到65,535Unsig

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論