好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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組件的用法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑人与亚洲美女ⅩXXX| videosgrati欧美另类| 特级毛片A级毛片免费播放100| 亚洲精品在线播放视频| 亚洲女人网| 小黄文高h全肉健身教练| 爱柠檬aⅴ导航| 被老外疯狂蹂躏的少妇| 国产一级a毛一级a做免费图片| 放荡的裸模h文小说| 91Pro国产在线观看入口| 嗯啊嗯啊轻点| 陪读乱肉第12部分| 99久久人妻推荐| 韩国主播大乳美女大尺度视频| 欧美午夜视频| freechina麻豆hdvideo| 久久香蕉国产线看观看网| 含乳玉势h| 色欲91AⅤ蜜臀aV一区二区| 教师麻麻被调教成玩物| 午夜大片免费完整在线看| 把美女绑在桌上调教| 美女视频很黄很a免费国产| 美女被狂揉下部?羞羞作文| 国产精品偷伦视频| 中国老太业余hd| 聊斋系列电影在线播放| 另类视频色综合| 一女被前后被四根双龙| 一级卖婬片A片AAAA鲁大师| 小草在线免费视频观看| 好硬好湿好爽再深一点app| 我的初苞被强开| 国产?少萝??视频| 波多野结衣系列miaa-165| 91丨九色丨国产熟女??熟女| 又黄又爽的视频在线观看| 娇妻随军被cao成sao浪贱小说| 男生操女人| 婬乱农村A片无码专区视频|