现预祝各位新年快乐, 新年狂发财...作了一个简单测试代码,Form中加了一个脚本控件,一个按钮,代码如下:
Option ExplicitPrivate Sub Command1_Click()
ScriptControl1.ExecuteStatement "Unload Me"
'ScriptControl1.ExecuteStatement "MsgBox ""Testing"""
End Sub控件执行Unload命令出现Type Mismatch错误,而执行MsgBox是没问题的,这两个都是VB的全局
函数,应该也不用AddObject了。
当然这个问题,可以通过建一个过程,将Unload命令写在过程中,
然后使用AddCode,执行过程脚本(具体能不能行,会不会也出现Type Mismatch错误没试过),不过
我现在仅仅是想ExecuteStatement 用控件执行Unload Me,该如何处理?究竟是哪里的问题?
Option ExplicitPrivate Sub Command1_Click()
ScriptControl1.ExecuteStatement "Unload Me"
'ScriptControl1.ExecuteStatement "MsgBox ""Testing"""
End Sub控件执行Unload命令出现Type Mismatch错误,而执行MsgBox是没问题的,这两个都是VB的全局
函数,应该也不用AddObject了。
当然这个问题,可以通过建一个过程,将Unload命令写在过程中,
然后使用AddCode,执行过程脚本(具体能不能行,会不会也出现Type Mismatch错误没试过),不过
我现在仅仅是想ExecuteStatement 用控件执行Unload Me,该如何处理?究竟是哪里的问题?
解决方案 »
- DataGrid控件怎么实现这个功能?
- 哪位大人帮忙解决CREATETHREAD线程问题,编译环境下运行没问题,生成EXE文件出错,谢谢!!
- 求助 webbrowser脚本的执行方式
- VB 怎样才能开发互联网程序
- 如何判断一个小数的整数位数和小数位数
- 请问,如何动态添加 RichTextBox 控件?非常急、、、、、、
- 快帮帮我啊~~~~~~~~~~
- 求四方财务管理系统 v8.2 二合一的注册码,好心人帮忙啊!!!
- 怎么样可以使用XP风格的按钮?急!
- 关于透明窗体
- 请问超市的扫描仪器如何跟应用程序交互的??
- 100分急救在线等候:inet控件下载ftp文件后,下载的文件被存放在IE缓存文件夹中,如何自动清除?
其实,你的问题用callbyname就可以解决
您说的Unload语句问题,是指Unload不能用在ExecuteStatement这里还是我这里写错了?
CallByName(object, procedurename, calltype,[arguments()])而Unload方法就像Msgbox属于VB的一个全局方法,不从属于某个对象,既如此显然不能用Callbyname,不知我说的对不对?那么如何解决该问题呢?各位有何高见,本人可用分不多,只能再加50分......
CallByName(object, procedurename, calltype,[arguments()])而Unload方法就像Msgbox属于VB的一个全局方法,不从属于某个对象,既如此显然不能用Callbyname,不知我说的对不对?那么如何解决该问题呢?各位有何高见,本人可用分不多,只能再加50分......
unloadForm ("Form1") '注意大小写敏感
End SubPublic Sub unloadForm(ByVal FormName As String)
Dim obj As Form
For Each obj In Forms
If obj.Name = FormName Then
MsgBox "hh"
Unload obj
End If
Next
Set obj = Nothing
End Sub
unloadForm ("Form1") '注意大小写敏感
End SubPublic Sub unloadForm(ByVal FormName As String)
Dim obj As Form
For Each obj In Forms
If obj.Name = FormName Then
MsgBox "hh"
Unload obj
End If
Next
Set obj = Nothing
End Sub
对于全局函数Unload不能通过传命令方式处理,可以如楼上那样通过循环全局集合Forms,找到
匹配窗体,然后Unload.
如下是ScriptControls的简要描述及其支持的功能,仅供参考:
————————————————————————————————————————
The ScriptControl provides a simple interface for hosting scripting engines that support ActiveX scripting. The ScriptControl object supports the following:· Any scripting language that supports ActiveX scripting.
· A macro Run dialog box that lists available macros.
· The ability to compile scripts and display rich error information describing any errors that may occur.
· The ability to trap and display run-time errors that occur during script execution.
· The ability to expose object model functionality to scripts.
· The ability to expose global functions to scripts.
· An Immediate window.· The ability to limit a script's execution both in terms of its functionality and its time limitations.
· The ability to use Microsoft script debugging tools to debug scripts written with a scripting-enabled version of Notepad.