Visual Basic 6. Руководство разработчика


Встраивание и связывание объектов во время разработки - часть 6


End Sub

Примечание

Если значение свойства OLEType — 0 (vbOLELinked), то в указанном файле сохраня­ется только информация о

связи и о данных изображения. Если значение свойства OLEType — 1 (vbOLEEm), то данные из объекта сохраняются с помощью метода SaveToFile.

Если вы сохраняете файл с внедренным объектом, то с ним сохраняется следующая информация:

• имя прикладной программы, создавшей объект;

• данные объекта,

• метафайл изображения объекта;

Если вы сохраняете файл со связанным объектом, то с ним сохраняется следующая информация:

• имя прикладной программы, создавшей объект;

• имя файла-объекта;

•  метафайл изображения объекта.

Данные, сохраненные методом SaveToFile, доступны только приложению-контейнеру и только с помощью метода ReadFromFile.

Названные методы являются методами Visual Basic. Они вызываются непосредственно из прикладных программ, при этом информация о формате представления исходных данных не требуется.

Использование оперативного редактирования

При запуске приложения связанный или встроенный объект отображается прямо в форме Visual Basic. Выполнив двойной щелчок на объекте, пользователь может начать его редактирование. Открыть встроенный объект для редактирования можно несколькими способами (см. параграфы " Общие свойства элемента управ­ления OLE Container" и " Общие методы элемента управления OLE Container” далее в главе). Самый простой способ открыть приложение, предоставляющее объект для встраивания и средства редактирования (меню и панели инструментов) - выполнить двойной щелчок на объекте.

Оперативное редактирование (или оперативная активация) применяется для встроенных объектов. Пользуясь этой возможностью, можно редактировать встро­енный объект внутри OLE контейнера. Функциональные возможности приложения-сервера инкорпорируются в контейнер. Оперативное редактирование доступно, если приложение-сервер поддерживает автоматизацию OLE. Если выбрать встроенный объект, то меню и панели инструментов заменят меню и панели инструментов VB-приложения (рис. 14.7). Оперативное редактирование позволяет приложению-контейнеру заимствовать функциональные возможности приложения-сервера встро­енного объекта.

Рис. 14.7. Оперативное редактирование документа Word в окне элемента управления в приложении Visual Basic

Предупреждение

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




Начало  Назад  Вперед