婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MSScriptControl.ScriptControl組件的用法實例

MSScriptControl.ScriptControl組件的用法實例

熱門標簽:神行者美術館地圖標注 東營快遞外呼系統 如何用機器人進行電銷 地圖標注政府哪個部門管 除了地圖標注還有這種生意嗎 百度地圖標注點距離代碼 齊齊哈爾高德地圖標注店 佛山真人電銷機器人廠家 哪里有便宜的地圖標注公司

Microsoft(R) Script 控件使用戶可以創建運行任何 ActiveX(R) scripting 引擎,例如 Microsoft(R) Visual Basic (R) Scripting Edition 或Microsoft(R) JScript(TM) 的應用程序。用戶可以將任何 Automation 對象的對象模型添加到 Script 控件中,這樣該對象的方法和屬性就可以為 scripting 引擎所使用。通過將某個應用程序的對象模型和某個scripting 引擎加以綜合,用戶就可以創建一個結合了兩方面優點的 scripting 應用程序。應用程序不但具有 scripting 語言的簡單化特點,而且綜合了一種更高級、具有完整特性的專業應用程序的對象、方法,以及屬性。

創建 Script 控件的實例

Microsoft Script 控件可作為一個控件或者作為一個獨立的 Automation 對象創建出來。該特性可以使得用任何語言書寫的應用程序都可以用 ScriptControl 宿主任何兼容的 scripting 語言。

下面的示例可使用任意格式。請注意變量 sc 并未聲明為類型 ScriptControl,因為該控件不是,也不必要是工程中所引用的。只要 Script 控件出現并進行注冊,下面的代碼就可正常工作:

復制代碼 代碼如下:

Private Sub Command1_Click()
Dim sc
Dim strProgram As String
strProgram = "Sub Main" vbCrLf _
"MsgBox ""Hello World""" vbCrLf _
"End Sub"
Set sc = CreateObject("ScriptControl")
sc.language = "VBScript"
sc.addcode strProgram
sc.run "Main"
End Sub

如果用戶在自己的工程中的引用中對 Script 控件進行顯式引用,那么用戶就可以用下面的代碼創建 Script 控件的一個

實例:

復制代碼 代碼如下:

Dim sc As ScriptControl

顯示用戶接口元素 AllowUI 屬性決定了 scripting 引擎是否可以顯示用戶接口元素。這可以應用于 Script 控件本身,例如顯示超時消息。

這也可以應用于使用 ActiveX scripting 接口的 scripting 引擎。例如,下面的代碼將在試圖顯示 Hello World 消息框時產生一個錯誤:

復制代碼 代碼如下:

ScriptControl1.AllowUI = False
Dim strX As String
strX = "Sub Hello" vbCrLf _
"MsgBox ""Hello World""" vbCrLf _
"End Sub"
ScriptControl1.AddCode strX
ScriptControl1.Run "Hello" ' 沒有允許的 UI!

創建 Scripting 代碼

Microsoft Script 控件使用戶可以創建一個運行 scripting 語言,例如 VBScript 或 JScript 的應用程序。例如,假設用戶在窗體上有一個按鈕,用戶希望在按下該按鈕時運行某些 VBScript 代碼。該按鈕稱為 Run NameMe,而用戶希望scripting 代碼運行一個叫 NameMe 的過程。意圖是當用戶單擊 Run NameMe 按鈕時,VBScript scripting 引擎執行 NameMe 過程。

這個 Run NameMe 按鈕使用 Script Control 的 Run 方法來執行腳本。下面就是應當出現在 Run NameMe 按鈕的 Click 事件中的代碼:

復制代碼 代碼如下:

' Script Control 的名字是 ScriptControl1。
Private Sub RunNameMe_Click()
ScriptControl1.Run "NameMe"
End Sub

為了創建該腳本所需要代碼的其余部分,請選擇一種 scripting 語言,并將代碼添加到某個過程中,然后運行該過程。

選擇一種Scripting 語言

第一步是為 Script Control 配置正確的 scripting 語言。當在某頁上作為控件創建 Script Control 時,Language 屬性就被自動初始化為 "VBScript"。當作為一個 Automation 對象來創建 Script Control 時,則 Language 屬性留作未初
始化的狀態,而必須由代碼作者對其進行設置。

若要將 Language 屬性設置為 JScript,可使用 Properties 窗口。用戶也可以在代碼中使用 Language 屬性,如下所
示:

復制代碼 代碼如下:

ScriptControl1.Language = "JScript"

其他 scripting 語言,例如 PERL 和 REXX,都不是由 Microsoft 所提供的,也可以為 Script 控件所用。

將代碼添加到某個過程中

在用戶運行 NameMe 過程之前,可使用 AddCode 方法將完整的過程添加到 Script 控件中。如果用戶試圖將一個不完整的過程(一個沒有 End Sub 或者 End Function 的過程)添加進去,則將會出錯。下面的代碼將過程代碼添加到 Script
Control 中:

復制代碼 代碼如下:

' 當 ScriptRun 應用程序加載時,添加下面的代碼
' 將 NameMe 過程添加到 Control 中。
Private Sub Form_Load()
Dim strCode As String
strCode = "Sub NameMe()" vbCrLf _
" Dim strName As String" vbCrLf _
" strName = InputBox(""Name?"")" vbCrLf _
" MsgBox ""Your name is "" strName" vbcrLf _
"End Sub"
ScriptControl1.AddCode strCode
End Sub

另外,用戶也可以從某個 TextBox 控件添加過程代碼:

復制代碼 代碼如下:

Private Sub Form_Load()
' 該代碼包含在名為 frmScript 的窗體上
' 名為 txtScript 的 Textbox中。
ScriptControl1.AddCode frmScript.txtScript.Text
End Sub

用戶可以將參數添加到某個過程或者函數中。

復制代碼 代碼如下:

Private Sub EvalFunc()
' 創建函數。
Dim strFunction As String
strFunction = _
"Function ReturnThis(x, y)" vbCrLf _
" ReturnThis = x * y" vbCrLf _
"End Function"
' 添加代碼,然后運行該函數。
ScriptControl1.AddCode strFunction
MsgBox ScriptControl1.Run("ReturnThis", 3, 25)
End Sub

運行過程

Run 方法運行任何已被添加到 Script 控件中的完整過程。下面的代碼段運行三個已定義過程:

復制代碼 代碼如下:

ScriptControl1.Run "FindName"
ScriptControl1.Run "AddName"
ScriptControl1.Run "Quit"

執行 Scripting 語句,并計算結果,用戶可以用 ExecuteStatement 方法執行一條 scripting 語句。用戶可以用 eval 方法計算某個表達式值。在下面的示例
中,用 ExecuteStatement 方法將值 100 賦給變量 x。下面的兩行用 eval 方法來測試語句 x = 100 和 x = 100/2。第二行返回 True;而第三行則返回 False。

復制代碼 代碼如下:
Private Sub TryThis()
ScriptControl1.ExecuteStatement "x = 100"
MsgBox ScriptControl1.Eval("x = 100") ' 返回 True
MsgBox ScriptControl1.Eval("x = 100/2") ' 返回 False
End Sub

使用 Error 屬性

Script 控件錯誤有兩個可能來源:Script 控件自身,或者該控件試圖運行的 script。為了對 scripting 代碼進行調試,可使用 Error 屬性,該屬性返回對 Error 對象的引用。利用 Error 對象,Script 控件可以返回錯誤數目和對它的
描述,以及錯誤在 script 中出現的行號。

運行下面的代碼,查看 Script 控件發現錯誤的一個示例:

復制代碼 代碼如下:

Private Sub MyError()
' 下面的代碼被零除導致
' 一個錯誤。
Dim strCode As String
strCode = _
"Sub DivideByZero()" vbCrLf _
"Dim prime" vbCrLf _
"prime = 3" vbCrLf _
"MsgBox prime/0" vbCrLf _
"End Sub"
On Error GoTo scError
With ScriptControl1
.AddCode strCode
.Run "DivideByZero"
End With
Exit Sub
scError:
' 使用 Error 對象向用戶通告
' 錯誤,以及出錯行。
Debug.Print ScriptControl1.Error.Number _
":" ScriptControl1.Error.Description _
" in line " ScriptControl1.Error.Line
Exit Sub
End Sub

您可能感興趣的文章:
  • MSScriptControl.ScriptControl組件屬性、方法、事件介紹
  • asp.net(c#)開發中的文件上傳組件uploadify的使用方法(帶進度條)
  • asp.net MVC實現無組件上傳圖片實例介紹
  • asp.net neatUpload 支持大文件上傳組件
  • asp.net中Word轉Html的辦法(不需要WORD組件)
  • asp.net(C#)防sql注入組件的實現代碼
  • asp.net 不用組件的URL重寫(適用于較大型項目)
  • asp.net中Fine Uploader文件上傳組件使用介紹
  • 深入Lumisoft.NET組件與.NET API實現郵件發送功能的對比分析
  • .NET程序集引用COM組件MSScriptControl遇到問題的解決方法

標簽:海口 湖州 四平 邢臺 文山 銅川 西安 鶴壁

巨人網絡通訊聲明:本文標題《MSScriptControl.ScriptControl組件的用法實例》,本文關鍵詞  MSScriptControl.ScriptControl,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MSScriptControl.ScriptControl組件的用法實例》相關的同類信息!
  • 本頁收集關于MSScriptControl.ScriptControl組件的用法實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91久久精品一区二区三区| 成人一区二区三区视频| 成人国产一区二区三区精品| 国产清纯白嫩初高生在线观看91 | 99视频国产精品| 日韩电影免费一区| 国产精品久久久久永久免费观看| jizzjizzjizz欧美| 精彩视频一区二区三区| 日日摸夜夜添夜夜添精品视频| 亚洲人成影院在线观看| 久久久精品国产99久久精品芒果| 91精品国产综合久久久久久| 99久久精品国产麻豆演员表| 日日夜夜精品免费视频| 自拍偷在线精品自拍偷无码专区| 久久精品亚洲一区二区三区浴池| 欧美日韩精品一区视频| 在线视频你懂得一区| av亚洲精华国产精华| 国产综合色产在线精品 | 亚洲欧美激情一区二区| 国产精品久久久99| 国产精品网站在线| 中文av一区特黄| 国产精品美女视频| 亚洲欧美国产77777| 亚洲人成精品久久久久| 亚洲综合一二区| 日韩不卡手机在线v区| 美国十次了思思久久精品导航| 捆绑调教美女网站视频一区| 久久99精品视频| 国内精品国产三级国产a久久| 激情久久五月天| 国产成人a级片| 91日韩精品一区| 色综合久久综合网| 欧美精品日韩一本| 日韩欧美国产电影| 精品福利在线导航| 欧美极品xxx| 一区二区三区四区在线播放 | 成人精品在线视频观看| 欧美丰满高潮xxxx喷水动漫| 欧美日韩一区高清| 精品国产一区二区亚洲人成毛片| 欧美韩国日本综合| 一区二区三区免费观看| 日韩中文字幕91| 久草这里只有精品视频| 成人ar影院免费观看视频| 在线欧美一区二区| 91麻豆精品国产无毒不卡在线观看| 精品国产一区二区三区不卡| 国产午夜精品久久| 亚洲乱码日产精品bd| 蜜臀久久99精品久久久久久9| 日本欧美肥老太交大片| 高清成人在线观看| 色综合天天综合网天天看片| 4438x成人网最大色成网站| 日韩视频在线你懂得| 日韩美女在线视频| 日韩欧美在线综合网| 综合久久一区二区三区| 亚洲一区二区三区在线看| 精品影视av免费| 欧美久久久久久久久久| 国产精品久久久99| 国产麻豆精品theporn| 欧美日韩极品在线观看一区| 中文字幕第一页久久| 蜜臀a∨国产成人精品| 日本电影亚洲天堂一区| 国产午夜精品理论片a级大结局| 丝袜国产日韩另类美女| 97国产一区二区| 久久精品综合网| 免费成人在线观看视频| 99精品偷自拍| 精品毛片乱码1区2区3区| 久久青草欧美一区二区三区| 日韩成人精品视频| 91电影在线观看| 国产精品久久久久久久裸模| 美腿丝袜亚洲三区| 欧美日韩三级一区| 亚洲欧美日韩人成在线播放| 丰满亚洲少妇av| 久久久精品国产免大香伊| 日韩黄色免费网站| 在线看一区二区| 最新不卡av在线| 成人一区二区视频| 在线播放91灌醉迷j高跟美女| 国产精品女同一区二区三区| 国产精品456| 26uuu亚洲综合色| 久久超碰97人人做人人爱| 欧美高清一级片在线| 亚洲一二三专区| 欧美日韩三级在线| 日韩精品午夜视频| 日韩三级精品电影久久久| 日本亚洲最大的色成网站www| 欧美亚男人的天堂| 一区二区三区四区五区视频在线观看| 国产美女av一区二区三区| 91老师片黄在线观看| 亚洲一区免费视频| 欧美日韩中文字幕一区二区| 午夜精品福利久久久| 欧美日韩精品免费观看视频| 日韩电影一区二区三区| 精品免费视频一区二区| 国产在线一区观看| 国产嫩草影院久久久久| 91一区二区在线| 亚洲va欧美va国产va天堂影院| 欧美精品日日鲁夜夜添| 激情综合网av| 国产日产亚洲精品系列| 波多野结衣在线aⅴ中文字幕不卡| 亚洲欧洲一区二区在线播放| 91福利视频久久久久| 日韩精品电影在线观看| 久久久三级国产网站| 97精品国产露脸对白| 亚洲va国产天堂va久久en| 日韩免费一区二区| 不卡一区二区三区四区| 亚洲一区二区三区四区五区中文 | 国产真实乱偷精品视频免| 亚洲欧洲韩国日本视频| 欧美日韩在线播| 国产在线视频精品一区| 国产精品色一区二区三区| 色呦呦国产精品| 久久精品国产网站| 中文字幕综合网| 午夜久久久影院| 国产午夜精品久久久久久免费视| 在线观看不卡一区| 国产一区二区久久| 香蕉久久一区二区不卡无毒影院| 久久精品综合网| 欧美一区二区三区啪啪| 91首页免费视频| 激情欧美一区二区三区在线观看| 一区二区不卡在线播放| 国产精品日日摸夜夜摸av| 欧美三级电影在线看| 成人av在线电影| 日本成人中文字幕| 亚洲天堂免费在线观看视频| 欧美一区二区三区喷汁尤物| 欧美在线高清视频| av综合在线播放| 国产一区二区在线免费观看| 美女www一区二区| 亚洲国产sm捆绑调教视频| 国产欧美视频一区二区| 精品精品欲导航| 欧美一级一区二区| 日韩无一区二区| 精品国产自在久精品国产| 欧美电影免费观看高清完整版在| 欧美精品少妇一区二区三区| 欧美三级电影一区| 欧美伊人久久大香线蕉综合69| jizzjizzjizz欧美| 成人一道本在线| 国产成人av自拍| 成人精品在线视频观看| 99精品偷自拍| av在线不卡电影| 国产精品99久久久久久久vr| 国产在线精品不卡| 久久成人麻豆午夜电影| 日本不卡视频在线观看| 另类小说视频一区二区| 精品一区二区国语对白| 国产成人综合亚洲91猫咪| 99视频精品在线| 精品视频在线免费看| 色婷婷av一区二区三区大白胸| 91九色02白丝porn| 欧美性色aⅴ视频一区日韩精品| 成人黄色网址在线观看| 伦理电影国产精品| 奇米精品一区二区三区四区| 美女精品一区二区| 成人国产精品免费| av在线免费不卡| 成人av免费网站| 国产精品一区二区果冻传媒| 毛片基地黄久久久久久天堂| 日本亚洲视频在线| 美女被吸乳得到大胸91|