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

MSScriptControl.ScriptControl組件的用法實例
來源:易賢網 閱讀:1336 次 日期:2014-09-24 15:50:23
溫馨提示:易賢網小編為您整理了“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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美性猛交xxxx乱大交退制版 | 欧美sm视频| 欧美午夜精品久久久久久孕妇| 亚洲欧洲精品天堂一级| 欲色影视综合吧| 国产麻豆视频精品| 91久久嫩草影院一区二区| 国产精品久久久久久久午夜 | 欧美在线免费视频| 亚洲大片一区二区三区| 欧美日本簧片| 久久九九久精品国产免费直播 | 欧美日韩国语| 欧美日韩不卡合集视频| 国产精品久久久久久久9999| 国语精品一区| 久久一区亚洲| 欧美日韩亚洲91| 久久综合狠狠| 久久国产精品久久久| 一区二区三区三区在线| 亚洲成色777777在线观看影院 | 国产一区二区精品| 欧美色图五月天| 欧美韩日视频| 老牛国产精品一区的观看方式| 亚洲欧美亚洲| 亚洲视频免费在线观看| 99国内精品| 99国产精品一区| 亚洲日本成人在线观看| 在线日韩成人| 亚洲福利专区| 欧美色精品天天在线观看视频| 免费观看成人| 欧美成人午夜77777| 久久色在线播放| 久久一二三区| 欧美精品激情blacked18| 欧美激情第10页| 欧美日本在线| 国产欧美亚洲日本| 国产日韩精品在线播放| 亚洲日本va午夜在线影院| 免费视频最近日韩| 亚洲免费观看高清在线观看 | 影音先锋国产精品| 在线日韩中文字幕| 亚洲综合国产激情另类一区| 国产精品午夜春色av| 99日韩精品| 欧美电影免费观看高清| 久久夜色精品| 亚洲精品一区二| 1000部精品久久久久久久久| 国产亚洲欧美日韩美女| 精品成人久久| 一区二区三区三区在线| 欧美一区二区视频在线观看2020| 久久精品国产亚洲aⅴ| 免播放器亚洲一区| 国产精品国产亚洲精品看不卡15| 国产麻豆精品视频| 99精品国产在热久久婷婷| 国产欧美亚洲视频| 欧美一区视频在线| 欧美性大战久久久久久久| 欧美一区二区免费视频| 在线观看亚洲一区| 久久精品国产综合| aa日韩免费精品视频一| 国产一区二区三区久久久久久久久| 国产精品久久久久一区二区| 久久久久久久久久码影片| 亚洲欧美久久久| 亚洲欧美日韩另类| 欧美激情综合网| 欧美亚洲综合另类| 欧美伦理91| 亚洲国产精品va在线看黑人| 亚洲女同精品视频| 亚洲高清不卡在线观看| 香蕉久久夜色精品国产| 国产精品视频九色porn| 亚洲午夜激情免费视频| 欧美日韩视频一区二区| 中文在线一区| 国产精品乱码一区二三区小蝌蚪| 日韩视频免费在线| 欧美日韩一区二区视频在线| 亚洲精品综合| 国产精品日韩二区| 久久久久久伊人| 亚洲电影免费观看高清完整版在线 | 久久女同精品一区二区| 国产亚洲欧美另类一区二区三区| 欧美一区二区三区播放老司机| 国产精品乱人伦一区二区| 午夜精品视频一区| 亚洲成色最大综合在线| 欧美日韩精品免费观看视频完整| 亚洲一区二区四区| 亚洲电影视频在线| 国产精品私房写真福利视频| 看片网站欧美日韩| 一区二区三区精品视频| 国产一区二区成人久久免费影院| 免费欧美网站| 久久se精品一区二区| 亚洲精品在线视频| 国产一区日韩二区欧美三区| 欧美精品电影在线| 久久久欧美精品| 亚洲免费影院| 在线性视频日韩欧美| 91久久线看在观草草青青| 日韩亚洲欧美一区二区三区| 国产精品―色哟哟| 欧美日韩在线播放三区四区| 久久视频在线看| 欧美一区日韩一区| 一区二区冒白浆视频| 很黄很黄激情成人| 国产精品一区二区三区观看| 欧美激情亚洲自拍| 亚洲综合清纯丝袜自拍| 最新国产精品拍自在线播放| 国产一区二区三区直播精品电影| 国产欧美一区二区三区在线老狼| 欧美色图五月天| 久久精品国产亚洲a| 亚洲综合欧美日韩| 中日韩高清电影网| 国产精品视频久久一区| 欧美国产日韩视频| 裸体歌舞表演一区二区| 欧美黄色免费| 亚洲剧情一区二区| 国产精品日韩欧美一区二区三区| 中文在线资源观看网站视频免费不卡 | 国产精品视频一区二区三区| 欧美电影美腿模特1979在线看| 一本色道久久综合亚洲精品不 | 一区二区三区导航| 一本色道久久综合一区| 亚洲国产激情| 亚洲国产导航| 亚洲精品女av网站| 久久久91精品| 欧美激情偷拍| 欧美成人精品影院| 欧美日韩一区二区高清| 欧美欧美天天天天操| 国产精品国产| 在线观看日韩国产| 99在线精品免费视频九九视| 亚洲女同同性videoxma| 久久av资源网| 欧美日韩免费观看中文| 欧美精品手机在线| 国产精品v亚洲精品v日韩精品| 欧美人成在线| 国产精品久久久久毛片软件| 激情六月婷婷久久| 亚洲小说春色综合另类电影| 欧美自拍偷拍| 欧美日韩另类视频| 一区二区自拍| 欧美一区二区精品| 欧美日本不卡高清| 一区视频在线播放| 亚洲免费在线视频| 欧美日本韩国| 亚洲国产精品成人va在线观看| 亚洲视频网在线直播| 欧美电影专区| 伊人久久成人| 欧美一区二区三区播放老司机| 亚洲三级免费电影| 欧美在线资源| 国产亚洲精品成人av久久ww| 亚洲图片欧美午夜| 国产麻豆精品久久一二三| 国产精品久久精品日日| 国产精品高潮呻吟久久av无限| 最新国产乱人伦偷精品免费网站 | 久久久久国产精品www| 国产精品老牛| 亚洲一区二区成人在线观看| 亚欧成人在线| 国产精品亚洲美女av网站| 亚洲理伦在线| 欧美在线免费一级片| 欧美刺激午夜性久久久久久久| 国产日韩欧美夫妻视频在线观看| 欧美一区二区精品| 好吊妞**欧美| 欧美3dxxxxhd| 9色精品在线| 亚洲国产裸拍裸体视频在线观看乱了|