<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        首頁 | 培訓研討 | 公司簡介 | 聯系方式 | 公司動態 | 產品 | 應用實例 | 下載 | 文摘 | 誠聘 |
        淺談紫金橋軟件的動態生成腳本

        紫金橋軟件技術有限公司
        收藏本文     查看收藏

         

            在多樣化的時代里,各種各樣的需求也越來越多樣化,為了滿足客戶能在運行環境下開發腳本的需求,紫金橋軟件提供了“腳本編輯”和“腳本編譯”組件。

            腳本由腳本名稱、腳本內容和腳本說明三個部分構成。我們編譯或執行一段腳本之前,必須知道要編譯或執行的腳本名稱。腳本說明是對腳本進一步的說明,它是可有可無的,具體情況依據需求而定。

            要想動態的生成腳本,首先需要一個編輯腳本的環境,這時用到“腳本編輯”組件;編寫完腳本之后,需要編譯和執行腳本,這時用到“腳本編譯”組件。

        一.腳本編輯

        “腳本編輯”組件可以在“腳本編輯”組件內編寫代碼,在編寫的過程中會提示腳本信息,如下圖所示。

              

         

        “腳本編輯”組件提供了一個屬性,名稱為Text,通過該屬性可以設置和獲取腳本內容。

        二.腳本編譯

            “腳本編譯”組件實現了在工程運行環境下對指定腳本進行編譯的功能,該組件在運行環境下不顯示。由“腳本編譯”組件生成的腳本,是以腳本名稱作為編譯及執行的唯一標識的。因此,由同一個“腳本編譯”組件生成的腳本名稱必須不同;而由不同的“腳本編譯”組件生成的腳本,其腳本名稱可以相同。

        “腳本編譯”組件進行編譯和執行腳本的過程如下:

        1.使用Compile/ CompileEx函數對給定的表達式或程序進行編譯。

        Compile函數:bool Compile(string Name,string Text)

        CompileEx函數:bool CompileEx(string Name,string Comment,string Text)

        其中Name:腳本名稱;Comment:腳本說明;Text:腳本內容。

        2.若Compile/ CompileEx函數返回的值是0,說明編譯失敗,這時可以使用GetError函數得到錯誤信息;若Compile/ CompileEx函數返回的值是非0,說明編譯成功。

        3.編譯成功后,使用Execute函數去執行Compile/ CompileEx函數編譯產生的執行碼。

        Execute函數:bool Execute(string Name)

        其中Name:腳本名稱。

        除此之外,還可以通過GetComment函數得到腳本的說明。如果腳本中有表達式,可以使用GetResultInt/GetResultReal/GetResultText函數去獲得表達式的值,例如腳本中的代碼如下:

        #w_rect.GetObjHeight()*#w_rect.GetObjWidth()//計算矩形面積

        可以使用GetResultInt函數得到矩形面積。

            “腳本編譯”組件還可以將生成的腳本保存到文件中,同時也可以從文件中讀取已保存的腳本。將生成的腳本保存到文件中有兩種用法:一種是保存到其所在窗口文件中,另一種是保存為DAT格式的文件。

        1. 保存到其所在窗口文件中

        雙擊“腳本編譯”組件會彈出其屬性設置框,將“負責保存腳本與編譯結果”項勾選上,如下圖所示。

         

         

            在工程運行環境下,“腳本編譯”組件就可以將生成的腳本保存到窗口文件中,但若要永久保存以待下次調用,需將窗口文件保存,可以使用窗口的Save函數將窗口文件保存。

        1. 保存為DAT格式的文件

        使用“腳本編譯”組件的Save函數將生成的腳本保存到DAT格式的文件中,例如:

        #w_compile.Save("F:\a.dat");// w_compile是腳本編譯組件的名稱

        然后使用Load函數從文件中讀取所保存的腳本,例如:

        #w_compile.Load("F:\a.dat");

        三.示例

        本示例簡單的展現如何在運行環境下編寫腳本,初始畫面如下圖所示。

         

        矩形對象的名稱是w_rect。

        “編譯”按鈕里的代碼:

        string text;

        if !#w_compile.CompileEx("a","這是個示例。",#w_script.Text) then

           #w_compile.GetError(text);//w_compile是腳本編譯組件的名稱。

           text = text + "------編譯失敗!";

           MsgBoxEx(text,"編譯結果提示框",0);//彈出只有確定功能的提示框。

        else

           MsgBoxEx("編譯成功!","編譯結果提示框",0);

        endif

        “執行”按鈕里的代碼:

        #w_compile.Execute("a");//a是腳本名稱。

        “獲得運算結果”按鈕里的代碼:

        #w_compile.Execute("a");

        #w_edtReturn.Val = #w_compile.GetResultInt();

            當腳本是表達式時,可以點擊此按鈕去獲取表達式運算的結果。在此以GetResultInt函數為例子去獲取表達式運算的整型值,如果想要獲得實型值或字符型結果,可以使用GetResultReal或GetResultText函數。注意GetResultInt函數使用時必須和Execute函數在同一個函數體內。

        準備工作已經就緒,現在開始實現在運行環境下動態編寫腳本、編譯和執行腳本的功能。

        1. 在運行環境下改變矩形對象的顏色和位置

        在“腳本編輯”組件內編寫代碼如下:

        #w_rect.FillColor = 0;//改變矩形對象填充色為紅色

        #w_rect.Y = #w_rect.Y*2;//改變矩形對象的位置

        點擊“編譯”按鈕,會彈出提示框,如下圖所示。

         

         

        提示框的提示信息說明編譯成功,然后點擊“執行”按鈕,執行結果如下圖所示。

         

         

        1. 在運行環境下計算矩形面積

        在“腳本編輯”組件內編寫代碼如下:

        #w_rect.GetObjHeight()*#w_rect.GetObjWidth()//計算矩形面積

        點擊“編譯”按鈕,提示編譯成功,然后點擊“獲得運算結果”按鈕,“獲得運算結果”按鈕前的文本框中會顯示矩形面積,執行效果如下圖所示。

         

         

        函數的具體用法可以參考紫金橋軟件的幫助手冊。


         

        狀 態: 離線

        公司簡介
        產品目錄

        公司名稱: 紫金橋軟件技術有限公司
        聯 系 人: 李磊
        電  話: 0459-8151391-808
        傳  真: 0459-8151391-804
        地  址: 大慶市高新區服務外包產業園C-1座817室
        郵  編: 163316
        主  頁:
         
        紫金橋軟件相關文摘:
        跨平臺實時數據庫變量引用導航功能介紹
        跨平臺實時數據庫 如何利用MODBUS仿真軟件測試MODBUS驅動
        紫金橋跨平臺實時數據庫如何實現多屏顯示
        紫金橋跨平臺軟實時數據庫Web服務器和數據服務器分離訪問的配置
        紫金橋跨平臺軟件遠程采集RealInfo6.5
        使用虛擬機做的工程實現跨網Web訪問
        紫金橋軟件Microsoft Office Access 2003的ODBC數據源配置
        紫金橋軟件閘門整體自動化監控系統
        通過紫金橋軟件來提高畫面組態速度
        組態軟件在配套設備中的應用
        紫金橋的關系庫同步工具簡介
        紫金橋組態軟件與歐姆龍PLC以太網通信(FINS命令)——CPU型號-CJ2M-CPU33
        更多紫金橋軟件文摘...
        通過中華工控網在線留言紫金橋軟件技術有限公司:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡
         
        中華工控網 GKong.com制作發布 廣告聯系
        主站蜘蛛池模板: 狠狠五月深爱婷婷网| 亚洲高清日韩heyzo| 亚洲成av人片色午夜乱码| 中国毛片网| 国产乱精品一区二区三区| 日韩精品人妻系列无码专区免费| 欧美z0zo人禽交| 天堂va蜜桃一区二区三区| 亚洲av激情久久精品人| h无码精品3d动漫在线观看| 日韩免费无码一区二区三区| 亚洲av麻豆aⅴ无码电影| 亚洲AV无码破坏版在线观看| 狼人久久尹人香蕉尹人| 欧美喷潮最猛视频| 日韩成人一区二区二十六区| 免费无码高潮流白浆视频| 99精品国产一区二区电影| aⅴ精品无码无卡在线观看| 天干夜天干天天天爽视频| 五月婷婷久久草| 黑人猛精品一区二区三区| 亚洲av无码乱码在线观看野外 | 无码福利写真片视频在线播放| 午夜成人无码免费看网站| 亚洲一区二区日韩综合久久| 夜夜摸日日摸视频| 亚洲高清激情一区二区三区| 2022最新国产在线不卡a| 国产一区二区在线观看粉嫩| 精品人妻av综合一区二区| 亚洲欧美日韩综合一区在线| 人妻丰满熟妇无码区免费| 亚洲国产一区二区精品专| 色欲国产精品一区成人精品| 国产激情国产精品久久源| 国产91午夜福利精品 | 丁香五月婷激情综合第九色| 日本人成精品视频在线| 亚洲色成人www在线观看| 亚洲精品中文字幕日本|