tsdima писал(а):
Этот симбиоз называется "Visual Basic из пакета MS Visual Studio 6.0"
Я согласен, что у UseActiveX нехватает нижней точки ActiveX и возможности передавать такие данные внутрь VBJScript. Более того, однажды захочется ещё и обрабатывать события от ActiveX внутри VBJScript, то есть захочется поиметь что-то типа WScript.ConnectObject.
Прошли годы но я это поправил.
https://yadi.sk/d/RPDMkYXCrrYK3В VBJScript исправления следущие:
1) Коментарии к точкам работают точно также как IC.
2) Вывод ошибок теперь не такой однозначный, теперь указана линия и позиция где произошла ошибка
(почему было не доделано, хотя в коде уже присутствовало для меня загадка)
3) Избавление от ключевых методов doWork и GetVar а так же от свойства UseName.
Работает напрямую:
Для VBScript
С нижних точек можно вызывать функции и получать
их результат а так же получать значение переменных
имена которых соответствуют именам точек.
Имена методов должны соответствовать именам процедур
Для JScript
С нижних точек возращает только переменные
имена которых соответствуют именам точек
Имена методов должны соответствовать
именам функций
4) В скрипт теперь можно передать и Dispatch (указатель на интерфейс)
5) Можно создавать ActiveX контролы прямо в скрипте (из регистрированных в системе) и подключатся к их событиям.
Для UseActiveXEx (это уже моя поделка)
1) Работает по табам как обычный контрол в KOL.
2) Работает с ActiveX без регистрации в системе с возможностью запуска с лицензией.
3) Интегрирован на работу с VBJScript (установка свойств, получение событий)
Теперь это круче VB (т.к регистрация ActiveX не нужна)