Учебник по Visual Basic - 7.1. Элемент управления OLE Container

E-mail Печать PDF
Рейтинг пользователей: / 831
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

1. Элемент управления OLE Container

Наиболее простой способ использования OLE в вашем приложении - это применение элемента управления OLE Container или просто OLE. Этот элемент управления позволяет встраивать или связывать OLE-объекты в ваши программы.

Чтобы вставить объект OLE в приложение, надо всего лишь поместить в соответствующую форму элемент управления OLE. После добавления элемента управления OLE в форму отображается диалоговое окно вставки OLE-объекта. С помощью этого окна можно создать новый объект или создать его из файла, указав, будет ли это связанный или внедренный объект. После того как вся необходимая информация будет указана, запустится приложение данного объекта.

 

Таблица. Методы объекта OLE Container .

Метод

Значение Action

Действие

CreateEmbed

0

Создает внедренный объект

CreateLink

1

Создает связанный объект

Copy

4

Копирует объект в буфер обмена

Paste

5

Вставляет объект из буфера обмена

Update

6

Восстанавливает текущие данные связанного объекта

DoVerb

7

Открывает объект для определенной операции (например, для редактирования)

Close

9

Закрывает объект

Delete

10

Удаляет содержащийся в контейнере объект

SaveToFile

11

Сохраняет объект в файле

ReadFromFile

12

Загружает объект из файла

InsertObjDIg

14

Отображает диалоговое окно Insert Object Dialog

PasteSpecialDIg

15

Отображает диалоговое окно Paste Special Dialog

SaveToOlelFile

18

Сохраняет объект в формате OLE 1.0

Представляет интерес свойство OLEDropAllowed. Если оно имеет значение True, объект можно просто взять из другого приложения и переместить в нужное место с помощью перетаскивания (Drag & Drop). Таким способом можно, например, перенести изображение из Проводника в элемент управления OLE Container.

 

Создание внедренного объекта осуществляет метод CreateEmbed.

CreateEmbed sourcedoc, class

При вызове этого метода достаточно указать имя класса внедряемого объекта:

OLE1.CreateEmbed " ", "Word.Document"

Для связанного объекта надо указать источник данных, т.е. имя файла.

CreateLink sourcedoc, sourceitem

Кроме того, параметр sourceitem должен содержать ссылку на область в объекте, например на необходимые ячейки:

OLE1.CreateLink "D:\EXCEL\TERMIN.XLS", "C1R1"

Сохранение объектов не только возможно, но даже необходимо, чтобы при следующем запуске приложения в контейнере находился тот же OLE-объект. Сохранение данных в двоичном формате применимо к внедренным объектам, так как связанные объекты сохраняются источником:

fh = FreeFile

Open "С:\DATA.OLE" For Binary As fh

OLE1.SaveToFile fh

Close #fh

Загрузка объектов производится аналогичным образом при помощи метода ReadFromFile.

Open "С:\DATA.OLE" For Binary As fh

OLE1.ReadFromFile fh

Close #fh