亲宝软件园·资讯

展开

ScriptControl ScriptControl控件执行自定义VBS脚本示例分析

人气:0
想了解ScriptControl控件执行自定义VBS脚本示例分析的相关内容吗,在本文为您仔细讲解ScriptControl的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ScriptControl,下面大家一起来学习吧。

ScriptControl控件-msscript.ocx msscript.oca

复制代码 代码如下:

'AllowUI:可读写,布尔值,检测是否允许运行用户的接口元素.如果为False,则诸如消息框之类的界面元素不可见.
'CodeObject: 返回宿主被调用的特定的公用成员对象.只读.
'Modules:只读.返回宿主提供给脚本的组件库模块.COM组件通常都是以对象收集的形式向用户提供可以留给用户二次开发的对象集合,每一个收集即一个Modules(模块).
'Language:设置或获取脚本引擎解释的语言,例如:VBScript.JScript.
'Name:返回模块.过程.或者对象的名字,只读属性.
'Procedures:返回模块中定义的过程,只读.
'SitehWnd:窗口句柄,如果本控件以ActiveX控件创建,则此属性为控件的容器;如果是以自动化对象创建,则为0,即桌面.此属性可读写.
'State:设置或返回控件的状态,如果为0,控件只执行语句但不转发事件,为1则为加入的本控件接受的对象转发事件.
'Timeout:设置或返回控件的相应脚本的超时值.当超时值到达时,将引发Timeout事件.也可设为-1,表示无超时设定.
'UseSafeSubset: 设置或返回宿主程序是否关心安全.宿主程序的安全级别可以从此属性设置.
'Error:错误对象,发生错误时,此属性返回一个错误对象.
'AddCode :往一个模块加入一些代码.格式为:AddCode code,可以调用多次.
'AddObject:向一个模块加入一个对象,格式:ScriptControl.AddObject(name, object[,addMembers]),name为欲加入的对象名字,Object为实际的对象,addMembers为可选指示此对象是否为全局对象,False为局部对象.只有往本对象中加入对象后才能在脚本中使用
'Eval:求值表达式.格式为object.eval_r(expression) .
'ExecuteStatement: 解释并执行脚本语句.格式: object.ExecuteStatement statement.
'Reset: 丢弃所有的对象和代码.State属性将为0.
'Run:运行一个指定的过程.格式:object.Run(procedureName,parameters()),procedureName为要运行的过程名,parameters()为参数
'仅有两个事件:error 和TimeOut.前者可以用于错误捕获,后者在脚本得不到响应时发生.
Private Sub Command1_Click()
Dim strFun As String
Dim a, b As Long
a = 2
b = 3
strFun = "function Add(a,b)" & vbCrLf & "Add=a+b" & vbCrLf & "End   Function" & vbCrLf
ScriptControl1.Modules.Add "MyCode"
ScriptControl1.Modules.Item(1).AddCode strFun
MsgBox ScriptControl1.Run("Add", a, b)
End Sub
Private Sub Command2_Click()
Dim CodeStr As String
CodeStr = "msgbox 2+3" & vbCrLf   
ScriptControl1.ExecuteStatement CodeStr
End Sub
Private Sub Command3_Click()      //运行print 运算表达式
Dim CodeStr As String
CodeStr = Text1.Text
CodeStr = Mid(CodeStr, 6)
MsgBox ScriptControl1.Eval(CodeStr)
End Sub

加载全部内容

相关教程
猜你喜欢
用户评论