Общие свойства элемента управления
OLE Container
В этом параграфе рассмотрены свойства и методы, которые используются при работе с документами, встраиваемыми или связываемыми во время выполнения программы. Эти свойства можно установить в среде Visual Basic при разработке приложения методами, описанными ранее.
Class
Это свойство определяет тип объекта, хранящегося в элементе OLE Container. Если запустить приложение OLERTime, то, выбирая объекты различных типов, зарегистрированных в системе, и щелкая затем на кнопке Object Info, можно посмотреть значения свойства Class.
DispIayType
Это свойство указывает, отображается объект с содержимым (значение свойства 0) или только значок OLE-сервера (1).
• vbOLEDisplayContent
(0) — отобразить объект с содержимым;
• vbOLEDisplayIcon
(1) — отобразить объект в виде значка.
OLETypeAllowed
Значение этого свойства обуславливает тип создаваемого объекта:
• 0 — связанный;
• 1 — встроенный;
• 2 — любой.
Тип объекта определяется в диалоговом окне Insert Object. Соответствующие константы приведены ниже:
• vbOLELinked
(0) - объект можно связать;
• vbOLEEmbedded (1) — объект можно встроить;
• vbOLEEither (2) — объект можно связать или встроить.
OLEDropAllowed
Если значение этого свойства - True, то во время выполнения приложения можно поместить объект в элемент управления OLE Container, перетаскивая его
мышью. К аналогичным результатам приводит копирование объекта в буфер обмена и последующий вызов приложением метода Paste Special для элемента OLE Container.
SizeMode
Значение этого свойства определяет, как будет отображаться объект — в виде значка или реального документа в окне элемента управления
OLE Container. Свойство может принимать следующие значения.
• vbOLESizeClip (0).
Это значение установлено по умолчанию. Размеры изображения объекта равны размерам исходного документа. Если размеры объекта больше, чем размеры окна элемента управления OLE Container, то часть изображения отсекается.
• vbOLESizeStretch
(1). Размер изображения объекта изменяется так, чтобы заполнить все окно элемента управления OLE Container. При этом первоначальные пропорции объекта могут измениться.
• vbOLESizeAutosize
(2). Размеры окна элемента управления OLE Container изменяются таким образом, чтобы отобразить весь объект
• vbOLESizeZoom (3). Размеры объекта изменяются так, чтобы объект занял как можно большую часть окна элемента управления OLE Container, а изображение при этом не исказилось.
SourceDoc
При связывании объекта значение этого свойства определяет файл-источник. Когда вы внедряете объект, это свойство определяет, какой файл будет использован в качестве шаблона.
Sourceltem
Этим свойством обладают только связанные объекты. Его значение определяет связываемые данные, находящиеся внутри файла. Например, если выполняется связывание с блоком ячеек рабочего листа Excel, то значение свойства Sourceltem - это диапазон ячеек, которые будут связаны.
OLEType
При выполнении программы это свойство доступно только для чтения. Оно возвращает статус объекта: 0 — для связанных объектов, 1 — для встроенных объектов, и 2 —объект не был вставлен. Соответствующие константы приведены ниже.
• vbOLELinked (0).
Объект связывается с элементом управления OLE.
• vbOLEEmbedded (1).
Объект встраивается в элемент управления OLE.
• vbOLENone (2). Элемент управления OLE Container не содержит объектов.
AutoActivate
Значение этого свойства определяет, будет содержимое элемента управления OLE Container активизировано двойным щелчком или перемещением фокуса в его окно Свойство AutoActivate может принимать следующие значения.
• vbOLEActivaleManual
(0). Объект не активизируется автоматически. Для его активизации необходимо использовать метод DoVerb.
• vbOLEActivateGetFocus
(1). Объект активизируется для редактирования при каждом попадании фокуса в окно элемента управления OLE Container.
• vbOLEActivateDoubleclick
(2). Значение по умолчанию. Объект в окне элемента управления OLE Container активизируется при выполнении на нем двойного щелчка.
• vbOLEActivateAuto
(3). Объект активизируется, когда элемент управления получает фокус либо на объекте выполняется двойной щелчок.