OLE Container
Чтобы управлять встроенными или связанными объектами, в элементе управления OLE Container, в дополнение к уже упомянутым, предусмотрены следующие методы.
CreateEmbed
С помощью этого метода создается встроенный объект. Синтаксис метода имеет вид:
CreateEmbed sourcedoc, class
Параметр
sourcedoc — имя файла документа, используемого в качестве шаблона для встроенного объекта. Чтобы создать новый встроенный документ, в качестве параметра sourcedoc
указывается строка нулевой длины ("").
Параметр
class — необязательный параметр, определяющий имя класса встроенного объекта. Этот параметр требуется только в том случае, если параметр sourcedoc опущен. Чтобы найти зарегистрированные классы, выберите свойство Class (Класс) в окне Properties (Свойства) элемента управления OLE Container и щелкните на кнопке с многоточием.
CreateLink
Этот метод позволяет создать связанный объект из содержимого файла. Синтаксис метода CreateLink:
CreateLink sourcedoc, sourceitem
Параметр
sourcedoc — это файл, из которого будет создан объект, а параметр sourceitem —
данные внутри файла, которые должны быть в связанном объекте. Например, чтобы связать содержимое элемента управления OLE Container с блоком ячеек рабочего листа Excel, следует задать файл с помощью параметра sourcedoc, a диапазон связанных ячеек - с помощью параметра sourceitem. Параметр sourceitem может указывать на одиночную ячейку (например, R10C12) или на блок ячеек (например, R1C1:R10C20). Можно также задать именованный блок.
После того как связанный документ создан, значение свойства Sourceitem устанавливается в строку нулевой длины, а его первоначальное значение присоединяется к свойству SourceDoc. Например:
"c:\data\revenus\revl997.xls|RCl:R20C25 "
Самый простой способ определения синтаксиса этих двух команд - это выбрать связываемый объект, а затем при проектировании вставить его с помощью команды Paste Special в элемент управления OLE Container. После того как объект будет связан, просмотрите значение свойства SourceDoc и используйте его в собственной программе.
|
Константа |
Значение |
Описание |
|
VbOLEPrimary |
0 |
Действие для объекта, заданное по умолчанию |
|
vbOLEShow |
-1 |
Открывает объект для редактирования. Активизирует приложение, создавшее документ, в окне OLE Container |
|
VbOLEOpen |
-2 |
Открывает объект для редактирования Активизирует приложение, создавшее документ, в отдельном окне |
|
vbOLEHide |
-3 |
Для встроенных объектов позволяет скрыть приложение, создавшее объект |
|
vbOLEUIActivate |
-4 |
Активизирует объект для оперативного редактирования и позволяет отобразить любые инструментальные средства пользовательского интерфейса. Если объект не поддерживает оперативное редактирование, то появляется сообщение об ошибке |
|
VbOLEInPlaceActivate |
-5 |
Когда пользователь перемещает фокус в окно элемента управления OLE Container, то с помощью этой операции можно создать окно для объекта и подготовить объект, который нужно отредактировать |
|
vbOLEDiscardUndoState |
-6 |
Когда объект активизирован для редактирования, этот метод позволяет отбросить все изменения, которые приложение, создавшее объект, может отменить |