Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование OLE Automation




OLE Automation (управление другими приложениями при помощи OLE)

Общие методы OLE-контейнера

CreateEmbed. Этот метод создает встроенный OLE-объект. (Предварительно необходимо установить свойства Class и OleTypeAllowed). При создании нового встроенного OLE-объекта необходимо, чтобы приложение, в котором он будет создаваться, было активным или путь к нему должен быть известен системе.

CreateLink. Создает связанный OLE-объект из существующего файла. Для этого надо установить свойства OleTypeAllowed и SourceDoc. В этом случае OleType Allowed может быть равным 0 (связанный объект) или 2 (связанный и встроенный объект).

Точно так же, как и в случае со встраиванием документа, приложение должно быть активным или же его путь должен быть известен системе.

Copy. Этот метод пересылает все данные и свойства связанного объекта в буфер папки обмена Windows. Как связанная, так и встроенная информация может быть скопирована в буфер папки обмена.

Paste. Копирует данные из буфера папки обмена в элемент управления OLE. Предварительно необходимо установить свойство PasteOK элемента управления.

Update. Этот метод передает данные из приложения в элемент управления OLE.

DoVerb. Этот метод позволяет управлять OLE-объектом. Для его использования необходимо передать параметр Verb, который указывает действие, которое надо произвести над объектом.

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

Delete. Этот метод следует использовать для удаления объекта. Объекты OLE автоматически удаляются при закрытии формы.

SaveToFile. Этот метод важен для встроенных объектов OLE. Так как данные управляющего элемента OLE принадлежат только самому OLE-объекту, то они могут быть потеряны, если не написать соответствующий код, сохраняющий данные в файле.

ReadFromFile. Этот метод считывает данные объекта из файла после того, как они были там сохранены методом SaveToFile.

InsertObjDlg. При вызове этого метода появляется диалоговая панель InsertObject, которую Visual Basic использует при помещении OLE-объекта на форму. Во время выполнения приложения можно использовать этот метод для обеспечения пользователю простого способа создания связанных и встроенных объектов.

PasteSpecialDlg. Этот метод вызывает на экран диалоговую панель Paste Special. Во время выполнения приложения эта диалоговая панель дает пользователю возможность вставлять объекты из буфера папки обмена Windows.

 

Технология OLE Automation позволяет легко управлять другими приложениями. Так, с помощью технологии OLE Automation можно создать приложение Visual Basic, которое будет управлять данными и объектами других приложений.

Некоторые объекты, поддерживающие OLE Automation, также поддерживают связывание и встраивание. Если какой-либо объект из управляющего элемента OLE поддерживает OLE Automation, можно получить доступ к его свойствам и методам при помощи свойства Object. При непосредственном создании объекта на форме или через код можно напрямую использовать его свойства и методы.

 

Ссылку на объект можно создать в коде программы при помощи ключевого слова New, методов CreateObject или GetObject без обращения к OLE-серверу, создавшему объект. Объекты таких приложений, как Microsoft Word и Microsoft Excel, могут использоваться в качестве примера таких объектов. Некоторые вспомогательные объекты, как, например, ячейка электронной таблицы Excel, могут быть доступными только через методы более высокоуровневых объектов.

Например, в Project | References выберем библиотеку объектов Excel для доступа к ним через Visual Basic. Теперь добавим к форме поле ввода. Теперь можно написать код OLE Automation, который будет заполнять ячейки из второго текстовое поле на форме Visual Basic:

Private Sub Form_Ciick ()




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 609; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.