2013-03-07 5 views
1

J'ai construit un contrôle ActiveX et quand j'utilise sans paramètre cela fonctionne, ça ne marche pas quand il est utilisé avec des paramètres.Utilisation du contrôle ActiveX avec les paramètres

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

Il ne se charge pas dans IE lorsque j'utilise comme suit, rien n'est affiché.

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

Aussi je reçois cet avertissement

enter image description here

Dans mon code de contrôle que je l'ai défini la propriété pour le contrôle comme suit,

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

Que faire si le param est nommé autre chose que Id? – djv

+0

La msgbox n'est pas une erreur, mais un avertissement, et je crois que vous devez signer votre DLL ActiveX avec un cert dans le magasin de l'éditeur de confiance sur l'ordinateur pour qu'il s'en aille. – Motes

Répondre

0

Le message d'avertissement a disparu après que je a fait ce qui suit.

  1. Démarrer -> Exécuter -> regedit
  2. Aller à HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVer sion \ Internet Settings \ Zones \ 0
  3. Doubleclick 1201 et modifiez la valeur à 0 (il était probablement 1)
  4. Fermer l'éditeur du Registre
Questions connexes