使用带参数的Activex控件

问题描述:

我已经构建了一个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 
+0

如果param被命名为Id以外的内容,该怎么办? – djv 2013-03-07 15:42:27

+0

msgbox不是一个错误,而是一个警告,我相信你必须在计算机上受信任的发行商商店中签署带有证书的ActiveX dll才能消失。 – Motes 2013-03-07 21:15:02

警告消息消失做了以下事情。

  1. 开始 - >运行 - >注册表编辑器
  2. 转到 HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVer 锡安\ Internet设置\区\ 0
  3. 双击1201和值更改为0 (这是 大概1)
  4. 关闭注册表编辑器

您的ActiveX对脚本不安全。请参阅Safe Initialization and Scripting for ActiveX Controls