ScriptControl控制項屬性與方法

2021-09-05 01:55:51 字數 1918 閱讀 7540

'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

通過ScriptControl實現帶引數的公式計算

今天在csdn上看到乙個問題,就是如何實現簡單的四則運算,例如a b c a e 然後將引數值代入到算式中進行計算。通過scriptcontrol可以完成這個功能。首先建立乙個工程,在工程中加入乙個新的類,類名稱為class1,然後在類中加入以下定義 public k1 as integer pub...

C 控制項 MenuStrip控制項(選單控制項)

一 概述 選單通過存放按照一般主題分組的命令將功能公開給使用者。menustrip 控制項是此版本的 visual studio 和 net framework 中的新功能。使用該控制項,可以輕鬆建立 microsoft office 中那樣的選單。menustrip 控制項支援多文件介面 mdi ...

隱藏控制項 HiddenField控制項

hiddenfield 控制項hiddenfield 控制項顧名思義就是隱藏輸入框的伺服器控制項 它能讓你儲存那些不需要顯示在頁面上的且對安全性要求不高的資料。也許這個時候應該有這麼乙個疑問,為什麼有了 viewstate session 和cookie 等狀態儲存機制,還需要用起 hiddenfi...