Длм-ка lgxe.d32 - работа с терминальными ActiveX-объектами с поддержкой событий (+)
Скачать (ZIP-файл; Размер - 269154)Обсудить в форуме
Описание
23.03.2012 В серверной части убрана передача флага flags=DISPATCH_PROPERTYPUTREF.
Глючит при присвоении свойству-объекту ActiveX нового объекта ActiveX,
т.к. передается pdisp с типом VT_DISPATCH, а wFlags==DISPATCH_PROPERTYPUTREF.
Для правильной работы требуется одно из сочетаний:
VT_DISPATCH + DISPATCH_PROPERTYPUT
VT_DISPATCHREF + DISPATCH_PROPERTYPUTREF
Выбрал 1-й вариант.
16.04.2009 Добавлена поддержка типа V_NUMERIC. Делается автоконвертация в CURRENCY и обратно.
20.01.2009 В серверной части добавлена регистрация всех созданных объектов в спец.список, а
при завершении работы макроса - удаление всех оставшихся в списке объектов (из-за
взаимных ссылок могли оставаться неудаленные объекты).
23.05.2007 Введена поддержка наследования TlgActiveX. Добавлены функции lgxBeforeSet,
lgxBeforeSetObject, lgxBeforeGet, lgxBeforeGetObject для перехвата событий
BeforeSet и BeforeGet. Добавлена поддрежка передачи TArray в качестве аргу-
ментов (необходимо для Open Office).
11.04.2007 При невозможности создать TlgActiveX-объект теперь не возвращается объект,
а возвращается то, что предусмотрено функцией lgxeError или null. Это было крити-
чно при использовании одновременно с vclrsl.d32. Как вариант - проверка наличия
MS Office или Open Office.
21.08.2006 Предусмотрена очистка массива ListText при инициализации, деинициализации серверного модуля.
16.08.2006 Добавлена поддержка передачи TArray по значению в качестве аргумента метода.
(Используется при работе со StarOffice).
15.08.2006 Изменен алгоритм передачи строковых аргументов, аргументов по ссылке и
возвращаемых значений. Снято ограничение на размер строки.
22.02.2000 Луппов Григорий Борисович, ОАО КБ "Хлынов", г.Киров
e-mail: greg@ezmail.ru
Универсальный клиент ActiveX
исключительно для работы в трехзвенке
(вариант с обработкой событий)
Состав: модуль lgxe.d32 (поместить на терминальный компьютер к программе
term.exe)
модуль lgxse.d32(поместить на сервер приложений в каталог MAC)
Назначение: программа является приблизительным аналогом rslx.d32 Сергея
Кубрина. Но rslx.d32 при работе на удаленной машине требует
поддержки протокола DCOM, который не работает, если терми-
нальный компьютер стоит под Windows 95(98). Данная длм-ка
призвана устранить этот недостаток и позволяет работать с
объектами ActiveX, которые создаются и выполняются на тер-
минальном компьютере.
Особенности:в данной длм-ке осуществлено разделение объектов TlgActiveX,
которые создаются на сервере приложений, и их свойств и мето-
дов, которые вызываются/выполняются на терминале с передачей
входящих и выходящих параметров между терминалом и сервером.
Глючит при присвоении свойству-объекту ActiveX нового объекта ActiveX,
т.к. передается pdisp с типом VT_DISPATCH, а wFlags==DISPATCH_PROPERTYPUTREF.
Для правильной работы требуется одно из сочетаний:
VT_DISPATCH + DISPATCH_PROPERTYPUT
VT_DISPATCHREF + DISPATCH_PROPERTYPUTREF
Выбрал 1-й вариант.
16.04.2009 Добавлена поддержка типа V_NUMERIC. Делается автоконвертация в CURRENCY и обратно.
20.01.2009 В серверной части добавлена регистрация всех созданных объектов в спец.список, а
при завершении работы макроса - удаление всех оставшихся в списке объектов (из-за
взаимных ссылок могли оставаться неудаленные объекты).
23.05.2007 Введена поддержка наследования TlgActiveX. Добавлены функции lgxBeforeSet,
lgxBeforeSetObject, lgxBeforeGet, lgxBeforeGetObject для перехвата событий
BeforeSet и BeforeGet. Добавлена поддрежка передачи TArray в качестве аргу-
ментов (необходимо для Open Office).
11.04.2007 При невозможности создать TlgActiveX-объект теперь не возвращается объект,
а возвращается то, что предусмотрено функцией lgxeError или null. Это было крити-
чно при использовании одновременно с vclrsl.d32. Как вариант - проверка наличия
MS Office или Open Office.
21.08.2006 Предусмотрена очистка массива ListText при инициализации, деинициализации серверного модуля.
16.08.2006 Добавлена поддержка передачи TArray по значению в качестве аргумента метода.
(Используется при работе со StarOffice).
15.08.2006 Изменен алгоритм передачи строковых аргументов, аргументов по ссылке и
возвращаемых значений. Снято ограничение на размер строки.
22.02.2000 Луппов Григорий Борисович, ОАО КБ "Хлынов", г.Киров
e-mail: greg@ezmail.ru
Универсальный клиент ActiveX
исключительно для работы в трехзвенке
(вариант с обработкой событий)
Состав: модуль lgxe.d32 (поместить на терминальный компьютер к программе
term.exe)
модуль lgxse.d32(поместить на сервер приложений в каталог MAC)
Назначение: программа является приблизительным аналогом rslx.d32 Сергея
Кубрина. Но rslx.d32 при работе на удаленной машине требует
поддержки протокола DCOM, который не работает, если терми-
нальный компьютер стоит под Windows 95(98). Данная длм-ка
призвана устранить этот недостаток и позволяет работать с
объектами ActiveX, которые создаются и выполняются на тер-
минальном компьютере.
Особенности:в данной длм-ке осуществлено разделение объектов TlgActiveX,
которые создаются на сервере приложений, и их свойств и мето-
дов, которые вызываются/выполняются на терминале с передачей
входящих и выходящих параметров между терминалом и сервером.