工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本系統(tǒng)介紹

跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本系統(tǒng)介紹

一、基本概念
腳本,英文為Script。它是一種解釋性的編程語言,是從主流開發(fā)編程語言(比如C、C++和PASCAL等)中提煉而來的。腳本程序在執(zhí)行時(shí),由系統(tǒng)提供的解釋器,將其翻譯成機(jī)器可識別的指令,順序執(zhí)行。
跨平臺實(shí)時(shí)數(shù)據(jù)庫提供了功能強(qiáng)大、使用簡單的腳本系統(tǒng),該系統(tǒng)是一種基于對象和事件的編程語言,可對各種數(shù)據(jù)對象,圖形對象編程,實(shí)現(xiàn)處理計(jì)算和操作,達(dá)到一定控制和監(jiān)視目的。
 
跨平臺實(shí)時(shí)數(shù)據(jù)庫的腳本根據(jù)作用域不同,主要分為以下幾類:
1、數(shù)據(jù)庫腳本
數(shù)據(jù)庫腳本是在跨平臺實(shí)時(shí)數(shù)據(jù)庫運(yùn)行時(shí)執(zhí)行,其動(dòng)作往往與數(shù)據(jù)庫相關(guān),它的運(yùn)行不依賴于客戶端,而是數(shù)據(jù)庫。數(shù)據(jù)庫腳本包含數(shù)據(jù)庫腳本及數(shù)據(jù)庫自定義函數(shù)。數(shù)據(jù)庫腳本在數(shù)據(jù)庫運(yùn)行時(shí)執(zhí)行。即使運(yùn)行環(huán)境退出,只要數(shù)據(jù)庫在運(yùn)行,數(shù)據(jù)庫腳本就可執(zhí)行。

001.png

數(shù)據(jù)庫腳本

002.png

數(shù)據(jù)庫自定義函數(shù)

 
2、客戶端腳本
客戶端腳本在客戶端運(yùn)行界面中執(zhí)行,動(dòng)作往往是與畫面運(yùn)行相關(guān)的一些控制,比如畫面的顯示、隱藏等控制。客戶端的腳本直接運(yùn)行在客戶端上,能直接控制圖形對象屬性,并對一些客戶端的按鍵等事件給出響應(yīng)。客戶端腳本又細(xì)分為以下幾種:
1)全局腳本
全局腳本運(yùn)行在客戶端中,它的有效周期伴隨著客戶端運(yùn)行的整個(gè)過程,作用范圍也覆蓋了客戶端所有窗口。

003.png

全局腳本

 
2)窗口腳本
僅在腳本所在窗口為打開狀態(tài)時(shí)才能執(zhí)行。
如下所示,win1中設(shè)置的窗口腳本,僅在win1窗口打開時(shí)能夠執(zhí)行。

004.png

窗口腳本

 
3)模板腳本
僅在模板中有效,詳細(xì)設(shè)置請參閱《跨平臺實(shí)時(shí)數(shù)據(jù)庫圖形模板功能介紹》。

005.png

模板腳本

 
4)對象腳本
跨平臺實(shí)時(shí)數(shù)據(jù)庫提供了各種功能強(qiáng)大的控件,為了能充分發(fā)揮這些控件的功能,常常為它們提供對象腳本編輯器,以便通過腳本來靈活使用這些控件。每種對象的腳本詳細(xì)操作請參閱跨平臺實(shí)時(shí)數(shù)據(jù)庫使用手冊中各對象的使用說明。
 
根據(jù)作用時(shí)機(jī)不同,腳本分為以下幾種(不同的作用域可使用的腳本時(shí)機(jī)類型不完全相同):
1、初始化腳本:在作用域初始化時(shí)執(zhí)行。
2、周期腳本:在作用域內(nèi)按照設(shè)置的周期重復(fù)執(zhí)行。
3、關(guān)閉腳本:作用域退出時(shí)執(zhí)行。
4、鼠標(biāo)腳本:可為圖元或部分常用控件設(shè)置動(dòng)畫連接-鼠標(biāo)腳本。

006.png

鼠標(biāo)腳本

 
按下:單擊鼠標(biāo)左鍵時(shí)執(zhí)行。
周期:長按鼠標(biāo)左鍵時(shí)周期執(zhí)行。
釋放:釋放鼠標(biāo)左鍵時(shí)執(zhí)行。
雙擊:雙擊鼠標(biāo)左鍵時(shí)執(zhí)行。
進(jìn)入:光標(biāo)進(jìn)入腳本所在圖元或控件的區(qū)域時(shí)執(zhí)行。
離開:光標(biāo)離開腳本所在圖元或控件的區(qū)域時(shí)執(zhí)行。
 
二、腳本編輯環(huán)境
各種類型的腳本編輯界面基本相同,以窗口周期腳本為例:

007.png

腳本編輯界面

 
空白矩形框內(nèi)就是編寫腳本的區(qū)域。在非周期腳本編輯器中,周期編輯框置灰。在空白區(qū)域內(nèi)點(diǎn)擊鼠標(biāo)右鍵,彈出如下所示右鍵菜單。

008.png

腳本編輯器右鍵菜單

 
腳本助手:點(diǎn)擊可調(diào)用腳本助手,詳見后續(xù)章節(jié)。
變量選擇:點(diǎn)擊打開變量選擇對話框,詳見后續(xù)章節(jié)。
SQL查詢向?qū)В?/strong>點(diǎn)擊打開查詢向?qū)АT敿?xì)請參閱《跨平臺實(shí)時(shí)數(shù)據(jù)庫查詢向?qū)Чδ芙榻B》。
復(fù)制:點(diǎn)擊復(fù)制當(dāng)前選中腳本內(nèi)容,快捷鍵Ctrl+C。
剪切:點(diǎn)擊剪切當(dāng)前選中腳本內(nèi)容,快捷鍵Ctrl+X。
全選:點(diǎn)擊全選腳本內(nèi)容,快捷鍵Ctrl+A。
粘貼:點(diǎn)擊粘貼當(dāng)前復(fù)制或粘貼的腳本內(nèi)容,只有復(fù)制或剪切內(nèi)容為文本時(shí)才能起作用,否則此操作無效,快捷鍵Ctrl+V。
重復(fù):點(diǎn)擊重復(fù)撤銷內(nèi)容,快捷鍵Ctrl+Y。
撤銷:點(diǎn)擊撤銷上一步,快捷鍵Ctrl+Z。
 
三、腳本語法
跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本的編寫要遵循一定的語法要求。下面先介紹腳本語法中涉及到的一些概念:
變量和常量:數(shù)據(jù)運(yùn)算的最基本單位。變量可以被初始化,可以被賦值。常量不能被賦值。
操作符:對數(shù)據(jù)實(shí)施運(yùn)算的符號。
表達(dá)式:關(guān)鍵字、運(yùn)算符、變量、字符串常數(shù)、數(shù)字或?qū)ο蟮慕M合。可用來執(zhí)行運(yùn)算和操作字符等操作。
賦值語句:為變量或?qū)傩再x值的語句。
條件語句:使用條件語句可以根據(jù)指定的條件控制腳本的執(zhí)行流程。
多分支語句:使用多分支語句可以根據(jù)不同條件處理不同分支流程,它比條件語句更清晰。
循環(huán)語句:用于重復(fù)執(zhí)行一組語句。
注釋:用來解釋代碼如何工作的附加文本。
函數(shù):為了方便您的使用,紫金橋?跨平臺實(shí)時(shí)數(shù)據(jù)庫不僅提供了豐富的函數(shù),而且也提供了自定義函數(shù)功能。
注意:
1、在跨平臺實(shí)時(shí)數(shù)據(jù)庫中,腳本中使用的變量都需要先定義再使用。
2、在Linux系統(tǒng)中,用戶需嚴(yán)格遵循軟件中變量、語句、函數(shù)、類名大小寫原則,否則無法編譯通過。
3、在Windows系統(tǒng)中,可不區(qū)分大小寫即可編譯通過,但僅當(dāng)用戶遵循軟件中變量、語句、函數(shù)、類名大小寫原則時(shí),軟件會(huì)對輸入內(nèi)容進(jìn)行自動(dòng)標(biāo)識(變色、加粗或斜體)。
4、跨平臺實(shí)時(shí)數(shù)據(jù)庫中類名無論哪種操作系統(tǒng),都必須嚴(yán)格遵守大小寫。
 
四、腳本助手
跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本雖然簡單易用,但記住所有的腳本語法、函數(shù)也是很困難的。為此,軟件提供了腳本助手,幫助用戶解決以上問題。
在腳本編輯框中右鍵單擊后選擇腳本助手命令后會(huì)彈出“腳本助手”窗口。

009.png

腳本助手

 
左側(cè)列表樹中提供了可在腳本中聲明的類和各種系統(tǒng)函數(shù);右側(cè)分類列出了系統(tǒng)可用的操作符、數(shù)據(jù)類型和控制語句,鼠標(biāo)移動(dòng)到按鈕上時(shí)會(huì)給出相關(guān)提示信息。在列表樹上鼠標(biāo)雙擊某項(xiàng)或在右邊單擊某項(xiàng)會(huì)將該項(xiàng)插入到腳本編輯環(huán)境中鼠標(biāo)所在位置。
 
五、智能提示
為提升腳本的便利性及穩(wěn)定性,跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本提供了多種智能提示,幫助用戶能夠更好更快地編寫腳本,在提高效率的同時(shí)保證腳本準(zhǔn)確無誤。
系統(tǒng)智能提示有以下三種形式:
 
1、名稱過濾
當(dāng)用戶輸入任意字符(串)時(shí),系統(tǒng)會(huì)將以該字符(串)開始的對象、函數(shù)、變量在列表框中顯示。如當(dāng)輸入字符“a”時(shí),軟件將以“a”開頭的對象、函數(shù)、變量等都顯示在列表框中。可用鍵盤中的上下箭頭移動(dòng)選擇,回車后選中的名稱插入到鼠標(biāo)位置,如下圖:

010.png

智能提示-名稱過濾

 
2、對象、函數(shù)和屬性名稱提示
當(dāng)用戶在對象名后輸入“.”時(shí),會(huì)自動(dòng)顯示列表框,其中列出了該對象所有包含的對象、函數(shù)和屬性。如下圖所示:

011.png

智能提示-對象、函數(shù)和屬性名稱提示

 
當(dāng)調(diào)用其它窗口的對象時(shí)可以用“窗口名.對象名”的方式,此時(shí)在對象名后輸入“.”系統(tǒng)會(huì)將對象的所有包含的函數(shù)、屬性在列表框中顯示。


012.png

智能提示-對象、函數(shù)和屬性名稱提示

 
3、函數(shù)原型提示
在腳本中輸入函數(shù)時(shí),系統(tǒng)會(huì)以提示信息的形式顯示該函數(shù)的原型,包括函數(shù)的參數(shù)類型和數(shù)量。在依次輸入函數(shù)各參數(shù)時(shí),提示信息會(huì)將下一個(gè)將要輸入的參數(shù)背景變成灰色,提示用戶該參數(shù)的數(shù)據(jù)類型。如下圖:

013.png

智能提示-函數(shù)原型提示

 
將鼠標(biāo)移動(dòng)到某個(gè)函數(shù)上并停留片刻后,系統(tǒng)自動(dòng)顯示列表框,框中顯示出該函數(shù)的詳細(xì)說明、用法及示例,列表框中的文字可復(fù)制。如下圖所示:

014.png

函數(shù)原型提示-函數(shù)說明及使用方法

 
附錄:
1、每條腳本語句都以英文分號“;”為結(jié)束標(biāo)志。
條件語句、多分支語句及循環(huán)語句為固定格式,要嚴(yán)格按照腳本助手中的格式書寫,結(jié)束的位置無需加分號。

015.png

條件語句、多分支語句及循環(huán)語句標(biāo)準(zhǔn)格式

 
2、編寫腳本后保存時(shí),系統(tǒng)會(huì)對腳本內(nèi)容進(jìn)行校驗(yàn),若有錯(cuò)誤,會(huì)將光標(biāo)返回至第一處編寫錯(cuò)誤的位置。

016.png

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

 

017.png

光標(biāo)返回至編寫錯(cuò)誤的位置

 
3、為防止腳本中存在錯(cuò)誤的引用或者其他問題,可以使用窗口編譯功能,找到錯(cuò)誤位置。在要編譯的窗口上右鍵,點(diǎn)擊“窗口編譯”,會(huì)自動(dòng)彈出錯(cuò)誤的腳本。

018.png

窗口編譯

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫發(fā)布會(huì)及入門培訓(xùn)視頻回放

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫入門培訓(xùn)即將開始啦

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫RealHistorian

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫新品發(fā)布會(huì)

跨平臺實(shí)時(shí)數(shù)據(jù)庫如何實(shí)現(xiàn)表格的保存和讀取