中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

MSScriptControl.ScriptControl組件的用法實例
來源:易賢網 閱讀:6288 次 日期:2014-08-12 09:51:41
溫馨提示:易賢網小編為您整理了“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

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一本色道久久综合亚洲精品不| 久久人人爽爽爽人久久久| 亚洲美女黄色| 欧美激情久久久久| 亚洲精品社区| 国产精品久久久久永久免费观看 | 国产精品va在线播放| 亚洲无线视频| 国产亚洲精品福利| 美玉足脚交一区二区三区图片| 尤物99国产成人精品视频| 欧美福利在线| 亚洲欧美日韩高清| 狠狠爱www人成狠狠爱综合网| 牛牛精品成人免费视频| 亚洲免费观看在线观看| 香蕉亚洲视频| 亚洲激情第一页| 欧美新色视频| 久久综合色天天久久综合图片| 亚洲另类自拍| 狠狠久久综合婷婷不卡| 欧美午夜不卡| 欧美国产激情| 欧美一区亚洲一区| 一区二区日韩欧美| 亚洲激情视频| 一区在线播放| 国产一区二区三区视频在线观看| 欧美片第一页| 女生裸体视频一区二区三区| 欧美一二三区在线观看| 亚洲成人自拍视频| 国产片一区二区| 欧美区在线播放| 嫩模写真一区二区三区三州| 欧美在线免费视频| 亚洲美女在线观看| 亚洲福利视频三区| 国产农村妇女毛片精品久久麻豆| 欧美日韩综合久久| 欧美日产一区二区三区在线观看| 欧美在线不卡| 欧美一激情一区二区三区| 亚洲美女尤物影院| 最新亚洲一区| 亚洲精品中文字幕在线| 亚洲激情网址| 亚洲人成欧美中文字幕| 亚洲国产精品一区二区第一页| 很黄很黄激情成人| 狠狠色噜噜狠狠狠狠色吗综合| 国产日韩欧美在线播放不卡| 国产日韩欧美精品| 国产香蕉97碰碰久久人人| 欧美另类99xxxxx| 国产亚洲精品久| 亚洲免费av观看| 在线欧美日韩国产| 国产亚洲一区二区在线观看| 欧美日韩久久精品| 久久精品国产清高在天天线| 国产一区二区三区在线免费观看| 欧美日韩一区二区三区在线视频| 欧美精品麻豆| 欧美激情一区在线| 欧美精品一区二区三区一线天视频| 久久综合久久综合久久| 久久精品在这里| 久久久99国产精品免费| 久久亚洲欧洲| 久久免费黄色| 久久婷婷一区| 国产亚洲欧美一级| 亚洲国产日韩一区| 麻豆精品在线视频| 国产精品区一区二区三| 91久久精品国产91性色tv| 欧美日韩视频免费播放| 欧美日韩国产另类不卡| 欧美日韩综合久久| 欧美午夜无遮挡| 国产伦精品一区二区三区四区免费| 国产精品视频免费观看www| 国产精品一区在线播放| 韩国av一区二区三区在线观看| 一区二区亚洲| 99re国产精品| 午夜精品一区二区三区四区| 亚洲欧美日韩精品一区二区| 91久久精品日日躁夜夜躁欧美 | 亚洲视频在线观看网站| 亚洲三级色网| 亚洲永久免费| 久久综合久久美利坚合众国| 欧美精品电影| 国产欧美一区二区精品忘忧草| 国内精品国产成人| 亚洲另类一区二区| 性欧美video另类hd性玩具| 另类亚洲自拍| 国产精品久久久久99| 禁断一区二区三区在线| 中文精品视频一区二区在线观看| 久久精品视频在线播放| 中文在线不卡视频| 性做久久久久久久免费看| 欧美色中文字幕| 久久精品国产清高在天天线| 久久av资源网| 国产一区二区三区不卡在线观看| 国内精品久久久久影院优 | 欧美色另类天堂2015| 国产日韩欧美一区二区三区四区| 亚洲免费激情| 免费成人在线观看视频| 国产精品久久久久久久浪潮网站| 亚洲第一天堂无码专区| 欧美一区二区高清在线观看| 欧美了一区在线观看| 国产一区二区观看| 中国av一区| 欧美精选午夜久久久乱码6080| 久久gogo国模啪啪人体图| 在线成人激情| 激情久久久久久久久久久久久久久久 | 久久精品国产77777蜜臀| 国产欧美日本| 欧美成人国产一区二区| 国产欧美日韩一区二区三区| 夜夜精品视频一区二区| 亚洲国产精品久久久久秋霞不卡 | 欧美激情综合亚洲一二区| 国产一区二区三区无遮挡| 亚洲制服少妇| 国产精品久久久久久久久免费樱桃| 亚洲三级电影在线观看| 麻豆精品精华液| 国产在线日韩| 久久国产精品亚洲va麻豆| 国产麻豆一精品一av一免费| 亚洲欧美日韩精品| 国产精品一区二区三区成人| 亚洲性视频h| 国产日韩欧美成人| 欧美综合国产| 激情久久中文字幕| 蜜桃久久精品乱码一区二区| 国内精品免费午夜毛片| 久久婷婷国产麻豆91天堂| 国模套图日韩精品一区二区| 欧美一区二区大片| 韩国一区二区三区在线观看| 久久精品国产亚洲aⅴ| 狠狠网亚洲精品| 欧美sm视频| 一区二区三区成人| 国产精品热久久久久夜色精品三区| 亚洲午夜久久久久久尤物 | 黑人一区二区| 毛片一区二区三区| 亚洲精品中文字幕在线观看| 欧美日韩国产综合视频在线观看中文 | 亚洲激情成人| 欧美日韩国产精品成人| 亚洲小视频在线观看| 国产欧美精品久久| 美女黄毛**国产精品啪啪| 亚洲青涩在线| 国产精品久久久久久五月尺| 久久婷婷国产综合精品青草| 亚洲人成艺术| 国产精品视频99| 久久精品视频免费播放| 亚洲国产精品女人久久久| 欧美日韩在线第一页| 久久精品国产欧美亚洲人人爽| 亚洲国产一区二区a毛片| 国产精品www色诱视频| 久久亚洲视频| 中日韩高清电影网| 亚洲二区视频| 国产精品影音先锋| 欧美精品一级| 久久久久九九九| 亚洲一区二区三区成人在线视频精品| 国产亚洲一区在线| 欧美午夜片在线免费观看| 欧美va天堂在线| 欧美在线黄色| 亚洲伊人网站| 亚洲免费观看在线观看| 国产一区二区在线观看免费| 欧美日韩精品在线播放| 噜噜噜在线观看免费视频日韩| 亚洲天堂久久| 日韩午夜激情| 亚洲国产第一| 一区二区三区无毛| 国产一二精品视频|