将Activex控件与参数一起使用

时间:2013-03-07 15:02:55

标签: internet-explorer vb6 activex

我已经构建了一个ActiveX控件,当我在没有参数的情况下使用它时,它在与参数一起使用时不起作用。

<OBJECT  classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8"></OBJECT>

当我使用如下时,它不会在IE中加载,不会显示任何内容。

<OBJECT  classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8">                
            <PARAM NAME="Id" VALUE="2">
</OBJECT>

此外,我收到此警告

enter image description here

在我的控制代码中,我已经为控件定义了如下属性,

Option Explicit
Dim m_Id As Integer
Public Property Get Id() As String
    Id= m_Id 
End Property

Public Property Let Id(ByVal New_Id As String)
    m_Id = New_Id
    PropertyChanged "Id"
End Property

2 个答案:

答案 0 :(得分:1)

您的ActiveX不适合编写脚本。见Safe Initialization and Scripting for ActiveX Controls

答案 1 :(得分:0)

执行以下操作后,警告消息消失了。

  
      
  1. 开始 - &gt;运行 - &gt;注册表编辑器
  2.   
  3. 转到   HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVer   sion \ Internet Settings \ Zones \ 0
  4.   
  5. Doubleclick 1201并将值更改为0(它是   可能1)
  6.   
  7. 关闭注册表编辑器
  8.