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

MSScriptControl.ScriptControl組件的用法實例
來源:易賢網 閱讀:1518 次 日期:2014-12-16 16:07:02
溫馨提示:易賢網小編為您整理了“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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久久久久999| 久久久久久久久综合| 亚洲尤物在线| 欧美日韩精品一本二本三本| 日韩视频在线观看免费| 欧美性大战久久久久久久蜜臀 | 欧美日韩亚洲视频一区| 亚洲天堂免费观看| 国产日韩精品在线播放| 老鸭窝毛片一区二区三区| 亚洲精品裸体| 国产三级欧美三级| 欧美激情中文字幕一区二区| 亚洲欧美日韩在线播放| 在线观看视频一区| 国产精品免费区二区三区观看| 久久精品国内一区二区三区| 9人人澡人人爽人人精品| 激情六月婷婷久久| 国产精品天美传媒入口| 欧美精品免费观看二区| 久久久国产精品一区| 亚洲视频一区在线观看| 亚洲高清网站| 国产一区二区三区在线观看网站| 欧美经典一区二区| 久久精品一二三| 在线视频中文亚洲| 在线欧美日韩国产| 国产午夜精品麻豆| 欧美三级电影网| 美女久久一区| 久久久久久免费| 欧美与黑人午夜性猛交久久久| 在线亚洲成人| 亚洲免费高清视频| 最近中文字幕日韩精品| 狠狠色噜噜狠狠色综合久| 国产精品久久久久久av福利软件 | 亚洲成人自拍视频| 国产精品尤物福利片在线观看| 欧美金8天国| 欧美电影打屁股sp| 蜜月aⅴ免费一区二区三区| 久久久噜噜噜久久久| 性娇小13――14欧美| 亚洲网址在线| 在线视频精品一区| 亚洲精品国产精品国自产在线| 国产亚洲人成a一在线v站 | 午夜日韩电影| 日韩一二三区视频| 在线免费观看成人网| 国产综合色精品一区二区三区| 国产精品另类一区| 国产欧美69| 欧美国产日韩a欧美在线观看| 久久精品国产成人| 久久精品导航| 欧美专区日韩专区| 久久久久久久尹人综合网亚洲 | 亚洲欧美制服中文字幕| 中国成人黄色视屏| 亚洲午夜一级| 性色av一区二区三区在线观看| 欧美一区二区在线免费播放| 午夜影院日韩| 久久久久亚洲综合| 欧美激情精品久久久久久大尺度| 欧美激情一区二区三区| 欧美午夜不卡影院在线观看完整版免费 | 亚洲综合激情| 欧美一级二级三级蜜桃| 久久精品视频免费观看| 麻豆成人在线观看| 欧美日韩在线精品一区二区三区| 国产精品v日韩精品| 国产欧美视频一区二区| 国产一区视频网站| 亚洲乱码国产乱码精品精98午夜 | 国产精品黄视频| 国产视频一区二区三区在线观看| 国内精品伊人久久久久av影院| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧美国产毛片在线| 欧美与欧洲交xxxx免费观看 | 国产精品一区二区久久| 国内在线观看一区二区三区| 亚洲激情在线观看| 性欧美videos另类喷潮| 欧美精品久久99| 国产欧美综合在线| 亚洲理论电影网| 久久精品国产亚洲a| 欧美—级a级欧美特级ar全黄| 国产婷婷一区二区| 99香蕉国产精品偷在线观看| 久久国产精品久久w女人spa| 欧美精品在欧美一区二区少妇| 国产日韩欧美在线观看| 一区二区高清| 久热re这里精品视频在线6| 国产精品久久久久一区二区| 亚洲日本国产| 老司机午夜精品视频| 国产婷婷精品| 亚洲一区二区三区在线| 久久综合狠狠综合久久激情| 国产精品日韩欧美一区二区三区| 亚洲视频一区二区免费在线观看| 久久国产毛片| 国产精品一区二区男女羞羞无遮挡| 亚洲国产1区| 久久夜色精品国产欧美乱极品| 国产精品伊人日日| 亚洲一区免费在线观看| 欧美激情亚洲自拍| 亚洲黄色成人| 欧美v亚洲v综合ⅴ国产v| 尤物yw午夜国产精品视频| 午夜精品免费| 国产伦精品一区| 小处雏高清一区二区三区| 国产精品福利在线观看网址| 一区二区不卡在线视频 午夜欧美不卡'| 久热精品视频在线观看| 亚洲第一狼人社区| 久久视频在线视频| 亚洲夫妻自拍| 欧美成人精品在线播放| 亚洲精品国产精品国自产在线 | 国产精品一区二区久久| 中国成人在线视频| 欧美日韩国产影片| 一个色综合av| 国产精品久久久久秋霞鲁丝 | 亚洲国产精品va| 欧美成人dvd在线视频| 亚洲国产美女| 欧美福利电影网| 亚洲人成网站777色婷婷| 欧美激情按摩| 99精品热视频只有精品10| 欧美日韩蜜桃| 亚洲午夜在线视频| 国产偷国产偷精品高清尤物| 久久久久国产一区二区| 在线观看欧美一区| 欧美日韩国产专区| 亚洲一区免费| 国产午夜精品久久久久久免费视| 欧美在线资源| 亚洲精品国产精品乱码不99按摩| 欧美肥婆在线| 午夜精品久久久久久久白皮肤| 国产欧美日韩亚洲精品| 久久久久久久久久久久久久一区 | 欧美在线地址| 黑人巨大精品欧美一区二区 | 亚洲欧美在线免费| 韩国av一区二区三区四区| 狂野欧美性猛交xxxx巴西| 亚洲精品一品区二品区三品区| 欧美色123| 久久精品国产69国产精品亚洲| 好看不卡的中文字幕| 欧美精品久久久久久久久老牛影院| 亚洲伊人伊色伊影伊综合网| 国内精品伊人久久久久av一坑| 欧美国产在线观看| 亚洲一区中文| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产一区二区三区四区在线观看 | 久久精品99国产精品日本| 国产视频欧美视频| 欧美精品七区| 亚洲色图在线视频| 国产日韩一区二区三区在线播放| 欧美69视频| 亚洲欧美日韩系列| 亚洲电影免费观看高清完整版 | 久久国产一区| 99热免费精品在线观看| 国产日韩综合| 欧美日韩久久久久久| 久久激情综合网| 最新69国产成人精品视频免费| 国产精品青草综合久久久久99 | 欧美日韩理论| 狼人社综合社区| 久久国产精品色婷婷| 亚洲一区网站| 一区二区三区av| 亚洲美女精品久久| 亚洲国产精品一区二区第四页av | 一区二区三区四区五区视频| 国产欧美日韩亚洲一区二区三区| 欧美日韩福利视频| 模特精品在线| 狼人社综合社区|