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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品毛片在线| 理论片一区二区在线| 一本色道久久综合亚洲精品高清| 国产精品午夜在线| 99国产精品久久久| 欧美国产免费| 好吊色欧美一区二区三区视频| 99ri日韩精品视频| 欧美韩国日本综合| 亚洲大片在线观看| 久久久伊人欧美| 国产在线拍偷自揄拍精品| 亚洲欧美日韩在线播放| 国产精品a级| 一区二区三区四区蜜桃| 欧美日韩亚洲综合| 久久久国产视频91| 在线观看精品视频| 欧美黄色片免费观看| 亚洲高清视频中文字幕| 欧美三级午夜理伦三级中文幕| 99re热这里只有精品视频| 欧美另类一区| 久久午夜精品| 99国产精品视频免费观看一公开| 国产亚洲欧美一级| 久久久久91| 免费观看国产成人| 最新日韩av| 欧美色视频一区| 欧美一区二区日韩一区二区| 国内精品一区二区三区| 亚洲欧洲精品一区| 欧美揉bbbbb揉bbbbb| 欧美一级大片在线观看| 亚洲美女黄网| 国产欧美日韩综合一区在线观看 | 国产一区在线播放| 妖精视频成人观看www| 蜜桃久久av| 99精品欧美一区二区蜜桃免费| 欧美一区亚洲一区| 欧美午夜三级| 久久精品99国产精品| 伊人久久婷婷色综合98网| 欧美国产三区| 久久精品观看| 亚洲精品久久视频| 国产精品久久国产精品99gif | 国产日韩精品一区二区| 99视频在线精品国自产拍免费观看 | 一本一本a久久| 久久成人资源| 尤物九九久久国产精品的特点| 亚洲欧美影院| 国产在线日韩| 欧美午夜精品久久久久久孕妇| 亚洲免费中文字幕| 亚洲精品久久久一区二区三区| 国产精品入口尤物| 韩国av一区二区| 老色批av在线精品| 最新日韩av| 国产一区二区激情| 国产精品xxxxx| 欧美乱人伦中文字幕在线| 欧美一级夜夜爽| 欧美性理论片在线观看片免费| 亚洲欧美制服中文字幕| 欧美日韩性生活视频| 亚洲老板91色精品久久| 激情久久五月| 国产欧美精品日韩| 亚洲尤物在线视频观看| 欧美日韩视频在线第一区| 久久久久久久网站| 韩国av一区二区三区在线观看| 欧美一级在线视频| 欧美日韩国产一区二区| 欧美大片在线观看一区| 日韩视频在线一区二区三区| 国产欧美一区二区三区在线老狼| 国产精品久久九九| 国产色视频一区| 国产麻豆精品视频| 91久久国产自产拍夜夜嗨| 欧美成人一区二免费视频软件| 欧美日韩在线观看一区二区三区 | 欧美激情aⅴ一区二区三区| 中文欧美字幕免费| 在线视频亚洲| 一区二区三区四区国产| 国产一区二区三区在线观看视频| 欧美精品在线一区二区| 欧美午夜视频在线| 狠狠色狠狠色综合人人| 欧美一区二区播放| 欧美在线不卡| 国产精自产拍久久久久久蜜| 激情小说另类小说亚洲欧美| 国产一级一区二区| 欧美激情一区二区三区四区| 国产欧美韩日| 欧美一区二区三区四区视频| 久久免费黄色| 国产一区二区三区网站| 久久不射电影网| 亚洲美女在线观看| 亚洲午夜久久久久久久久电影网| 香蕉av777xxx色综合一区| 久久精品国产欧美亚洲人人爽| 久久久噜噜噜久久中文字免| 亚洲国产日韩欧美在线动漫 | 在线成人av网站| 欧美成人tv| 中文欧美字幕免费| 欧美专区一区二区三区| 欧美激情亚洲| 国产精品国产三级国产a| 欧美日韩dvd在线观看| 国产亚洲欧美一区在线观看| 久久久夜夜夜| 国产欧美精品久久| 免费观看欧美在线视频的网站| 亚洲欧美日韩成人高清在线一区| 欧美精品七区| 91久久久久久久久| 欧美激情一区二区三区四区| 一区二区三区视频免费在线观看| 亚洲女同精品视频| 久久在线视频| 欧美日本三级| 国产精品永久免费在线| 亚洲国产一区二区三区在线播 | 欧美黄网免费在线观看| 国产精品美女久久久久久免费| 国内精品久久久| 亚洲欧洲三级电影| 亚洲综合三区| 欧美噜噜久久久xxx| 国产精品初高中精品久久| 国产一区二区三区电影在线观看 | 亚洲承认在线| 日韩一区二区电影网| 欧美另类在线观看| 亚洲高清一区二| 久久精品女人天堂| 国产亚洲精品久久久久久| 亚洲一区二区在线视频| 欧美日韩国产91| 99re6这里只有精品| 久久久久久9| 久久天天躁夜夜躁狠狠躁2022| 国产精品久久久久久久一区探花| 91久久精品美女高潮| 久色成人在线| 黄色成人av网站| 久久精品在线视频| 国产日韩欧美精品在线| 欧美一区二区私人影院日本| 国产精品久久久久久久久免费樱桃 | 一区二区三区在线观看视频| 国产伦精品一区二区三区视频孕妇 | 欧美日韩亚洲网| 欧美激情亚洲视频| 国产伦精品一区二区| 国产精品家庭影院| 在线欧美日韩精品| 久久精品国产综合精品| 国产日韩欧美精品综合| 欧美一级午夜免费电影| 国产精品视屏| 久久精品视频亚洲| 99国产精品99久久久久久粉嫩 | 亚洲欧美资源在线| 亚洲电影免费观看高清| 猛干欧美女孩| 中国成人在线视频| 国产精品久久久久影院亚瑟| 亚洲欧美中文另类| 亚洲国产精品久久久久久女王| 欧美激情亚洲激情| 性做久久久久久久免费看| 亚洲国产精品成人一区二区 | 免费观看日韩av| 亚洲一区影音先锋| 亚洲国产中文字幕在线观看| 国产精品初高中精品久久| 久久在线视频在线| 欧美一区二视频| 一区二区不卡在线视频 午夜欧美不卡在 | 久久夜色精品| 午夜精品久久| 一区二区三欧美| 亚洲人成在线观看| 国内精品视频在线观看| 国产精品理论片在线观看| 欧美大片一区二区| 久久只有精品| 麻豆成人小视频|