Компонент работает с IDispatch ActiveX элемента. На данный момент можно вызывать методы ActiveX элемента с параметрами, подавая на doExecute строку в формате VBScript, т.е. Имя метода, пробел, параметр, запятая, и т. д. Кроме того, компонент выдаёт события и их агрументы в виде МТ-потока. Там в архиве есть пример веб-браузера, иллюстрирующий возможности компонента.
В идеале хотелось бы иметь стандартный тип данных IDispatch, и компонент IDispatch. Тогда можно было бы сделать Var-точку, выдающую IDispatch ActiveX элемента, и подключив её к компоненту IDispatch, производить вызов методов, запрос/установку значений свойств. Кроме того, если метод/свойство также возвращает в качестве результата IDispatch, его тоже можно было бы использовать (аналогично и для событий).
Кстати, там есть функция OleToData, которую я сначала взял из VBJScript.pas, но её пришлось изменить, т.к. она глючила. Предлагаю вынести функции OleToData и DataToOle из VBJScript.pas в share.pas учитвая изменения, которые пришлось сделать в UseActiveX.pas
А ещё OLE-шную обёртку хиасмовских массивов THiArraySink и хиасмовскую обёртку OLE-шных массивов TScriptArraySink.
Ответов: 2125
Рейтинг: 159
|
|||
карма: 1 |
|