Как передать параметры объекта в событиях ActiveX в сценарий - PullRequest
1 голос
/ 22 октября 2008

Исходя из этого вопроса здесь

У меня есть пользовательский элемент управления ActiveX, который вызывает событие «BeforePageValidated» с параметром «args», который является объектом, который содержит логическое значение. Цель этого состоит в том, чтобы позволить клиенту переопределить проверку и принудительно завершить ее, установив логическое значение в true.

Я могу поймать событие в IE, используя следующее

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

Однако я не могу получить доступ к свойству объекта args.

Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 22 октября 2008

Разобрался для себя.

Проблема заключалась в том, что событие передавалось из другой библиотеки DLL, используемой элементом управления ActiveX, и именно здесь был объявлен класс args.

Исправлено, создавая копию класса args в объекте activeX и используя его при возникновении события.

К сожалению, означает, что класс args дублирован, так что, может быть, кто-то знает лучший способ?

0 голосов
/ 18 августа 2009

args также необходимо зарегистрироваться как com-объект.

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

}

Надеюсь, это поможет.

...