Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Основные понятия. Private Sub FormMy_LinkError (LinkErr As Integer )




OLE

Методы DDE

Private Sub FormMy_LinkError (LinkErr As Integer)

Private Sub Form_LinkExcecute (Cmdstr As String, Cancel As Integer)

Integer)

End Sub

Private Sub picMy_LinkOpen (Cancel As Integer)

События DDE

LinkOpen - генерируется всякий раз при установлении связи (например, информация пользователю).

Например:

M$ = “DDE связь установлена с” + PicMy. LinkTopic + “по данным”

M$ = M$ + PicMy. LinkItem

MsgBox (M$)

 

LinkClose - завершение сеанса DDE.

Синтаксис для формы: Private Sub frmMy_LinkClose (),

для элемента управления - Private Sub txtMy_LinkClose (Index As_

LinkExecute - если клиенту необходима какая-либо информация от сервера, когда клиент посылает команду серверу.

Где Cmdstr – командная строка, Cancel – параметр, показывающий, была ли команда принята (0) или отвергнута (-1).

LinkError - для обработки ошибок в сеансе связи.

Где LinkErr номер ошибкиDDE связи.

LinkExecute - для посылки команд от объекта–клиента серверу DDE. Синтаксис: объект. LinkExecute Командная строка

LinkPoke - пересылка содержимого любого элемента управления DDE-клиента серверу. Синтаксис: объект. LinkPoke

Например, txtMy. LinkPoke (посылает содержимое свойства. Text).

LinkRequest - посылка запроса DDE-серверу на редактирование содержимого объекта - клиента. Синтаксис: объект. LinkRequest

Например:

LinkMode = 2

txtMy. LinkRequest ' запрос на пересылку информации в ‘свойство.Text

LinkSend - если форма выступает в качестве DDE-сервера и необходимо послать содержимое окна изображения.

Синтаксис: объект. LinkSend

Например: picMy. LinkSend

 

OLE, сокращение от object linking and embedding (связывание и встраивание объектов), сначала рассматривалась как технология, дополняющая и расширяющая динамический обмен данными DDE. В настоящее время этот термин имеет собственное назначение.

Одним из отличий OLE от DDE является то, что переданный объект полностью сохраняет свой внешний вид и свойства, которыми он обладал в создавшем его приложении. То есть электронные таблицы представляются как электронные таблицы, текстовые документы выглядят так же, как они выглядели в текстовом процессоре и так далее. После того, как в проект Visual Basic добавляется контейнерный элемент OLE, по сути дела создается мост, связывающий пользователя с другим приложением Windows, и этот элемент выглядит точно так же, как он выглядел в другом приложении.

При работе с OLE самым важным понятием является объект. Объект представляет собой данные, которые поставляются приложением Windows, поддерживающим OLE, например, для Excel это электронная таблица (или ее часть). Для работы с объектами OLE необходимо использовать переменные типа Object, а для передачи информации в эти объекты используется тип данных Variant.

В случае со связанными объектами данные остаются в приложении, которое их создало.

Идея встраивания находит применение в том случае, когда создается документ, объединяющий различные приложения Windows "под одной крышей". Встраивание в OLE позволяет пользовательским элементам встраивать внутрь себя данные. Когда Visual Basic обращается к управляющему элементу OLE, элемент переключается обратно в приложение, в котором он был создан, что позволяет использовать возможности "родного" приложения для внесения в элемент необходимых изменений.

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

Другая часть OLE, называемая OLE Automation, позволяет управлять другим приложением. Приложения Visual Basic могут управляться из других приложений. И, наоборот, из Visual Basic можно управлять приложением Excel или Word, используя встроенную версию языка Visual Basic for Application.

В настоящий момент OLE является составной частью более общей технологии, которую называют COM / OLE (СОМ - component object model). Использование COM / OLE представляется удобным способом пересылки объектов по сети и даже, в скором времени, между различными платформами.

 




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


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


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



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




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