2008-10-22 7 views
1

Faisant suite à cette question hereComment passer des paramètres de l'objet dans les événements ActiveX à l'écriture

J'ai un contrôle ActiveX qui déclenche un événement « BeforePageValidated » qui a un paramètre « args » qui est un objet qui contient un booléen Le but de ceci est de permettre au client de surcharger la validation et de forcer l'échec en définissant la valeur booléenne à true.

je peux attraper l'événement dans IE en utilisant les éléments suivants

<script for="objInterviewNOW" event="BeforePageValidated(args)"> 

Cependant je ne peux pas accéder à la propriété de l'objet args.

Comment est-ce que je devrais faire ceci?

Répondre

1

J'ai travaillé pour moi-même.

Le problème était que l'événement était transmis à partir d'une autre DLL utilisée par le contrôle activeX, et c'est là que la classe args a été déclarée.

Correction d'un problème en créant une copie de la classe args dans l'objet activeX et en l'utilisant lors de l'augmentation de l'événement.

Malheureusement, cela signifie que la classe args est dupliquée, alors peut-être que quelqu'un connaît un meilleur moyen?

0

args doit également s'inscrire en tant qu'objet com.

[ComVisible(true)] 
[GuidAttribute("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")] 
public class args 
{ 

} 

Espérons que cela aidera.

Questions connexes