Длм-ка lgxe.d32 - работа с терминальными ActiveX-объектами с поддержкой событий (+)

Автор:григ
Дата:10.11.2003
Просмотров:4622
Скачиваний:1098
Оценка:, Оценок - 3
Скачать (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,
которые создаются на сервере приложений, и их свойств и мето-
дов, которые вызываются/выполняются на терминале с передачей
входящих и выходящих параметров между терминалом и сервером.