
- •Тема 1.Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель osi – набор стандартов для построения корпоративной системы
- •Интегрированные и комплексные приложения
- •Задача: общие данные, общие процедур, общие вычислительные ресурсы.
- •Проблемы на пути интеграции
- •Тема 2.Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений. Определение распределенной системы. Прозрачность.
- •Открытость.
- •Масштабируемость.
- •Параллелизм.
- •Raid-технологии.
- •Концепции аппаратных решений. Мультипроцессоры.
- •Гетерогенные мультикомпьютерные системы.
- •Симметричное мультипроцессирование
- •Кластеры.
- •Тема 3.Двухуровневые, трехуровневые, распределенные одноранговые информационные системы. Виды ис
- •Функциональная нагрузка компонентов в ис
- •Двухуровневые архитектуры
- •Трехуровневые архитектуры
- •Распределенные одноранговые архитектуры
- •Единое информационное пространство. Подход к построению объектно-ориентированной одноранговой информационной системе.
- •Архитектура взаимодействия компонент распределенной ис
- •Тема 4.Обзор методов интеграции. Введение
- •Пути устранения аппаратных различий, кросс – платформенные приложения.
- •Java applets, апплеты.
- •Файлы (буферы) общего доступа.
- •Единый язык доступа к данным (sql).
- •Обмен сообщениями (dde).
- •Удаленный вызов процедур (rpc)
- •Вставка и внедрение объектов
- •Ole (связывание и внедрение объектов), ole Automation.
- •Классификация приложений по отношению к технологии ole (com).
- •ActiveX объекты.
- •Идентификация com объектов.
- •Сравнение com (ActiveX) объектов и java апплетов.
- •Доступ к удаленным объектам (dcom, .Net, corba)
- •Использование командных файлов и скриптов
- •Доступ к базам данных (ado, dao, odbc)
- •Применение web-технологий
- •Именованные каналы
- •Процедуры, функции, передача параметров, область видимости.
- •Типы данных.
- •Вызов макроса с вычисляемым именем
- •Запуск макроса в заданное время
- •Запуск внешней программы, управление ею
- •Вызов api-функций и других библиотечных функций
- •Программное изменение кода.
- •Динамические массивы
- •Объектно-ориентированное программирование Базовые понятия ооп
- •Расширение объектной модели
- •Коллекция
- •Раннее и позднее связывание
- •Дополнительные элементы управления (ActiveX –объекты)
- •Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
- •Доступ к внешним com-серверам
- •Вычисляемые свойства, свойства только для чтения.
- •События. Обработчики событий.
- •Использование событий объекта Application
- •Использование диалогов
- •Свойство для программиста.
- •Пользовательские классы. Классы.
- •Класс, объекты которого реагируют на события.
- •Моделирование наследования. Фактическое наследование. WithEvents.
- •Пользовательские события.
- •Как исп польз события
- •Создание экземпляра класса.
- •Автоматическая сборка мусора
- •Уничтожение экземпляра класса
- •???Интерфейсы.
- •Тема 6.???Интеграция при помощи промежуточного буфера
- •Тема 7.Обмен сообщениями. Протокол dde.
- •Задачи интеграции и децентрализации.
- •Фрагментация данных и размещение
- •Язык доступа к данным sql Стандартные команды
- •Язык запросов
- •Изменение данных при помощи sql
- •Изменение структуры базы данных при помощи ddl
- •Выполнение команд изменения структуры, изменения базы данных
- •Расширения Jet 4.0 ansi-92
- •Доступ к базам данных.
- •Доступ к базам данных с помощью odbc.
- •Доступ через odbc из Delpi7.
- •Доступ к базам данных с помощью технологий ado. Соединение, курсор
- •Свойства и методы набора записей (курсора).
- •Вызов отчетов, сформированных в базе данных
- •Пример dao
- •???Доступ к базам данных с помощью технологий dao.
- •Удаленный вызов процедур.
- •Обращение к удаленным объектам. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров. Dce, rmi.
- •Тема 13.Распределенная система объектов corba. Введение.
- •Архитектура системы.
- •Структура связей corba.
- •Исключения corba.
- •Передача параметров.
- •Corba-объекты и серванты.
- •Отображение idl на языки программирования
- •Объектные адаптеры.
- •Транзакции и сервис транзакций в corba.
- •Тема 14.Обзор технологий dcom, .Net Определение
- •Немного истории
- •Решение .Net
- •Модель .Net
- •Обзор двоичных файлов .Net.
Дополнительные элементы управления (ActiveX –объекты)
На форме Вы можете расположить не только базовые элементы управления, но и дополнительные ActiveX объекты. Для этого перейдите в редакторе VBA в форму, после чего в меню Tools Вы обнаружите пункт Additional Controls. Выберите интересующий Вас элемент управления, и он появится на панели инструментов. Как работать с этим элементом управления можно узнать из справочника, обычно поставляемого вместе с включающей его библиотекой. Достаточно много сведений вы можете найти в справочнике MSDN.
Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
Пользователю предоставляется возможность вставки OLE-объекта двумя способами: со связью с исходным файлом и без связи. С точки зрения пользователя видимая разница заключается в том, что при активизации вставленного объекта (двойным щелчком или при выборе одного из пунктов меню «открыть», «изменить» ) либо запускается родительское приложение в отдельном окне, либо «оживает» вставленный объект в маленьком окошке внутри исходного документа.
С точки зрения программиста, пытающегося управлять внедренным объектом, разница существенная. В таблице ниже приведены сведения об организации такой связи.
OLE-объект со связью |
На самом деле такой объект – просто ссылка на файл, поэтому свойство OLEFormat.Object не определено, но определено свойство LinkFormat. Поэтому получить доступ к вставленному объекту через свойство Object невозможно. Но можно, во-первых, программно активизировать вставленный объект, то есть запустить родительское приложение, и имитируя нажатия клавиатуры управлять им. Во-вторых, можно узнать имя исходного файла из свойства LinkFormat.SourceFullName, а затем, пользуясь обычным способом доступа к внешним COM-серверам (при помощи функций GetObject или CreateObject) сформировать COM-объект и модифицировать его. ‘ управление через внешний COM-объект Dim fn as string, ob as Object Fn= ThisDocument.InlineShapes(1).LinkFormat.SourceFullName Set ob=GetObject(Fn) … ‘ управление через буфер клавиатуры With ThisDocument.InlineShapes(1).OLEFormat .Activate End With SendKeys "{RIGHT}", True ' Get grand total. SendKeys "{RIGHT}", True ' Get grand total. SendKeys "{DOWN}", True ' Get grand total. SendKeys "=A2{+}B2{ENTER}", True ' Get grand total. SendKeys "%{F4}", True SendKeys "{ENTER}", True SendKeys "g:\ttt1{ENTER}{ENTER}", True |
OLE-объект без связи |
Это – действительно COM-объект с дополнительной информацией о родительском приложении и файле. Информация о родителях становится доступной только после активизации OLE-объекта. А через свойство Object можно перейти к внедренному объекту, далее можно работать со свойствами и методами этого объекта. Свойство ProgID – ранее обсуждаемое нами символьное имя объекта, например, "Excel.Sheet" – идентификатор вставленного Excel – объекта. With ThisDocument.InlineShapes(1).OLEFormat .Activate MsgBox .Object.FullName Set ob = .Object End With … |