|
一、基本概念
腳本,英文為Script。它是一種解釋性的編程語言,是從主流開發編程語言(比如C、C++和PASCAL等)中提煉而來的。腳本程序在執行時,由係統提供的解釋器,將其翻譯成機器可識別的指令,順序執行。
跨平台實時數據庫提供了功能強大、使shi用yong簡jian單dan的de腳jiao本ben係xi統tong,該gai係xi統tong是shi一yi種zhong基ji於yu對dui象xiang和he事shi件jian的de編bian程cheng語yu言yan,可ke對dui各ge種zhong數shu據ju對dui象xiang,圖tu形xing對dui象xiang編bian程cheng,實shi現xian處chu理li計ji算suan和he操cao作zuo,達da到dao一yi定ding控kong製zhi和he監jian視shi目mu的de。
跨平台實時數據庫的腳本根據作用域不同,主要分為以下幾類:
1、數據庫腳本
數shu據ju庫ku腳jiao本ben是shi在zai跨kua平ping台tai實shi時shi數shu據ju庫ku運yun行xing時shi執zhi行xing,其qi動dong作zuo往wang往wang與yu數shu據ju庫ku相xiang關guan,它ta的de運yun行xing不bu依yi賴lai於yu客ke戶hu端duan,而er是shi數shu據ju庫ku。數shu據ju庫ku腳jiao本ben包bao含han數shu據ju庫ku腳jiao本ben及ji數shu據ju庫ku自zi定ding義yi函han數shu。數shu據ju庫ku腳jiao本ben在zai數shu據ju庫ku運yun行xing時shi執zhi行xing。即ji使shi運yun行xing環huan境jing退tui出chu,隻zhi要yao數shu據ju庫ku在zai運yun行xing,數shu據ju庫ku腳jiao本ben就jiu可ke執zhi行xing。

數據庫腳本

數據庫自定義函數
2、客戶端腳本
客戶端腳本在客戶端運行界麵中執行,動作往往是與畫麵運行相關的一些控製,比如畫麵的顯示、隱(yin)藏(zang)等(deng)控(kong)製(zhi)。客(ke)戶(hu)端(duan)的(de)腳(jiao)本(ben)直(zhi)接(jie)運(yun)行(xing)在(zai)客(ke)戶(hu)端(duan)上(shang),能(neng)直(zhi)接(jie)控(kong)製(zhi)圖(tu)形(xing)對(dui)象(xiang)屬(shu)性(xing),並(bing)對(dui)一(yi)些(xie)客(ke)戶(hu)端(duan)的(de)按(an)鍵(jian)等(deng)事(shi)件(jian)給(gei)出(chu)響(xiang)應(ying)。客(ke)戶(hu)端(duan)腳(jiao)本(ben)又(you)細(xi)分(fen)為(wei)以(yi)下(xia)幾(ji)種(zhong):
(1)全局腳本
全局腳本運行在客戶端中,它的有效周期伴隨著客戶端運行的整個過程,作用範圍也覆蓋了客戶端所有窗口。

全局腳本
(2)窗口腳本
僅在腳本所在窗口為打開狀態時才能執行。
如下所示,win1中設置的窗口腳本,僅在win1窗口打開時能夠執行。

窗口腳本
(3)模板腳本
僅在模板中有效,詳細設置請參閱《跨平台實時數據庫圖形模板功能介紹》。

模板腳本
(4)對象腳本
跨kua平ping台tai實shi時shi數shu據ju庫ku提ti供gong了le各ge種zhong功gong能neng強qiang大da的de控kong件jian,為wei了le能neng充chong分fen發fa揮hui這zhe些xie控kong件jian的de功gong能neng,常chang常chang為wei它ta們men提ti供gong對dui象xiang腳jiao本ben編bian輯ji器qi,以yi便bian通tong過guo腳jiao本ben來lai靈ling活huo使shi用yong這zhe些xie控kong件jian。每mei種zhong對dui象xiang的de腳jiao本ben詳xiang細xi操cao作zuo請qing參can閱yue跨kua平ping台tai實shi時shi數shu據ju庫ku使shi用yong手shou冊ce中zhong各ge對dui象xiang的de使shi用yong說shuo明ming。
根據作用時機不同,腳本分為以下幾種(不同的作用域可使用的腳本時機類型不完全相同):
1、初始化腳本:在作用域初始化時執行。
2、周期腳本:在作用域內按照設置的周期重複執行。
3、關閉腳本:作用域退出時執行。
4、鼠標腳本:可為圖元或部分常用控件設置動畫連接-鼠標腳本。

鼠標腳本
按下:單擊鼠標左鍵時執行。
周期:長按鼠標左鍵時周期執行。
釋放:釋放鼠標左鍵時執行。
雙擊:雙擊鼠標左鍵時執行。
進入:光標進入腳本所在圖元或控件的區域時執行。
離開:光標離開腳本所在圖元或控件的區域時執行。
二、腳本編輯環境
各種類型的腳本編輯界麵基本相同,以窗口周期腳本為例:

腳本編輯界麵
空白矩形框內就是編寫腳本的區域。在非周期腳本編輯器中,周期編輯框置灰。在空白區域內點擊鼠標右鍵,彈出如下所示右鍵菜單。

腳本編輯器右鍵菜單
腳本助手:點擊可調用腳本助手,詳見後續章節。
變量選擇:點擊打開變量選擇對話框,詳見後續章節。
SQL查詢向導:點擊打開查詢向導。詳細請參閱《跨平台實時數據庫查詢向導功能介紹》。
複製:點擊複製當前選中腳本內容,快捷鍵Ctrl+C。
剪切:點擊剪切當前選中腳本內容,快捷鍵Ctrl+X。
全選:點擊全選腳本內容,快捷鍵Ctrl+A。
粘貼:點擊粘貼當前複製或粘貼的腳本內容,隻有複製或剪切內容為文本時才能起作用,否則此操作無效,快捷鍵Ctrl+V。
重複:點擊重複撤銷內容,快捷鍵Ctrl+Y。
撤銷:點擊撤銷上一步,快捷鍵Ctrl+Z。
三、腳本語法
跨平台實時數據庫腳本的編寫要遵循一定的語法要求。下麵先介紹腳本語法中涉及到的一些概念:
變量和常量:數據運算的最基本單位。變量可以被初始化,可以被賦值。常量不能被賦值。
操作符:對數據實施運算的符號。
表達式:關鍵字、運算符、變量、字符串常數、數字或對象的組合。可用來執行運算和操作字符等操作。
賦值語句:為變量或屬性賦值的語句。
條件語句:使用條件語句可以根據指定的條件控製腳本的執行流程。
多分支語句:使用多分支語句可以根據不同條件處理不同分支流程,它比條件語句更清晰。
循環語句:用於重複執行一組語句。
注釋:用來解釋代碼如何工作的附加文本。
函數:為了方便您的使用,紫金橋?跨平台實時數據庫不僅提供了豐富的函數,而且也提供了自定義函數功能。
注意:
1、在跨平台實時數據庫中,腳本中使用的變量都需要先定義再使用。
2、在Linux係統中,用戶需嚴格遵循軟件中變量、語句、函數、類名大小寫原則,否則無法編譯通過。
3、在Windows係統中,可不區分大小寫即可編譯通過,但僅當用戶遵循軟件中變量、語句、函數、類名大小寫原則時,軟件會對輸入內容進行自動標識(變色、加粗或斜體)。
4、跨平台實時數據庫中類名無論哪種操作係統,都必須嚴格遵守大小寫。
四、腳本助手
跨平台實時數據庫腳本雖然簡單易用,但記住所有的腳本語法、函數也是很困難的。為此,軟件提供了腳本助手,幫助用戶解決以上問題。
在腳本編輯框中右鍵單擊後選擇腳本助手命令後會彈出“腳本助手”窗口。

腳本助手
左側列表樹中提供了可在腳本中聲明的類和各種係統函數;右側分類列出了係統可用的操作符、數shu據ju類lei型xing和he控kong製zhi語yu句ju,鼠shu標biao移yi動dong到dao按an鈕niu上shang時shi會hui給gei出chu相xiang關guan提ti示shi信xin息xi。在zai列lie表biao樹shu上shang鼠shu標biao雙shuang擊ji某mou項xiang或huo在zai右you邊bian單dan擊ji某mou項xiang會hui將jiang該gai項xiang插cha入ru到dao腳jiao本ben編bian輯ji環huan境jing中zhong鼠shu標biao所suo在zai位wei置zhi。
五、智能提示
為(wei)提(ti)升(sheng)腳(jiao)本(ben)的(de)便(bian)利(li)性(xing)及(ji)穩(wen)定(ding)性(xing),跨(kua)平(ping)台(tai)實(shi)時(shi)數(shu)據(ju)庫(ku)腳(jiao)本(ben)提(ti)供(gong)了(le)多(duo)種(zhong)智(zhi)能(neng)提(ti)示(shi),幫(bang)助(zhu)用(yong)戶(hu)能(neng)夠(gou)更(geng)好(hao)更(geng)快(kuai)地(di)編(bian)寫(xie)腳(jiao)本(ben),在(zai)提(ti)高(gao)效(xiao)率(lv)的(de)同(tong)時(shi)保(bao)證(zheng)腳(jiao)本(ben)準(zhun)確(que)無(wu)誤(wu)。
係統智能提示有以下三種形式:
1、名稱過濾
當用戶輸入任意字符(串)時,係統會將以該字符(串)開始的對象、函數、變量在列表框中顯示。如當輸入字符“a”時,軟件將以“a”開頭的對象、函數、變量等都顯示在列表框中。可用鍵盤中的上下箭頭移動選擇,回車後選中的名稱插入到鼠標位置,如下圖:

智能提示-名稱過濾
2、對象、函數和屬性名稱提示
當用戶在對象名後輸入“.”時,會自動顯示列表框,其中列出了該對象所有包含的對象、函數和屬性。如下圖所示:

智能提示-對象、函數和屬性名稱提示
當調用其它窗口的對象時可以用“窗口名.對象名”的方式,此時在對象名後輸入“.”係統會將對象的所有包含的函數、屬性在列表框中顯示。

智能提示-對象、函數和屬性名稱提示
3、函數原型提示
在(zai)腳(jiao)本(ben)中(zhong)輸(shu)入(ru)函(han)數(shu)時(shi),係(xi)統(tong)會(hui)以(yi)提(ti)示(shi)信(xin)息(xi)的(de)形(xing)式(shi)顯(xian)示(shi)該(gai)函(han)數(shu)的(de)原(yuan)型(xing),包(bao)括(kuo)函(han)數(shu)的(de)參(can)數(shu)類(lei)型(xing)和(he)數(shu)量(liang)。在(zai)依(yi)次(ci)輸(shu)入(ru)函(han)數(shu)各(ge)參(can)數(shu)時(shi),提(ti)示(shi)信(xin)息(xi)會(hui)將(jiang)下(xia)一(yi)個(ge)將(jiang)要(yao)輸(shu)入(ru)的(de)參(can)數(shu)背(bei)景(jing)變(bian)成(cheng)灰(hui)色(se),提(ti)示(shi)用(yong)戶(hu)該(gai)參(can)數(shu)的(de)數(shu)據(ju)類(lei)型(xing)。如(ru)下(xia)圖(tu):

智能提示-函數原型提示
將鼠標移動到某個函數上並停留片刻後,係統自動顯示列表框,框中顯示出該函數的詳細說明、用法及示例,列表框中的文字可複製。如下圖所示:

函數原型提示-函數說明及使用方法
附錄:
1、每條腳本語句都以英文分號“;”為結束標誌。
條件語句、多分支語句及循環語句為固定格式,要嚴格按照腳本助手中的格式書寫,結束的位置無需加分號。

條件語句、多分支語句及循環語句標準格式
2、編寫腳本後保存時,係統會對腳本內容進行校驗,若有錯誤,會將光標返回至第一處編寫錯誤的位置。

編寫錯誤:將字符串賦值給整型變量

光標返回至編寫錯誤的位置
3、為防止腳本中存在錯誤的引用或者其他問題,可以使用窗口編譯功能,找到錯誤位置。在要編譯的窗口上右鍵,點擊“窗口編譯”,會自動彈出錯誤的腳本。

窗口編譯
|