В этом разделе приведен пример позволяющий получить доступ
к «серверу», затем запросить у него активный документ, убедиться в том, что
он действительно получен, и корректно разорвать связь с сервером. Здесь и
далее мы будем использовать для примеров язык Visual Basic for Application (VBA)
и встроенный редактор языка из Microsoft Excel
или Microsoft Word
как наиболее доступные. Все приводимые здесь примеры представляют законченный
код, который непосредственно может быть выполнен. Для того чтобы выполнить
приведенный пример кода запустите Excel (или ничего не запускайте, если Вы читаете этот документ в
Word’е, а просто продолжайте
со следующего пункта), затем запустите встроенный редактор VBA (Alt+F11)
в редакторе откройте окно кода (клавиша F7) и скопируйте в него этот код. Затем из меню Tools/References… вызовите список доступных серверов и отметьте «флажком»
сервер «Opium 1.0
Type Library».
Запуск программы на выполнение производится клавишей «F5» (не забудьте предварительно запустить
«О!Пиум» и загрузить в него планшет с именем «automationtest.pln»
из каталога в котором находится этот документ, иначе будет не к чему получать
доступ). Если вы сохраните документ Excel, то подключать повторно
«Opium 1.0 Type Library» не придется. В противном
случае для запуска любого фрагмента кода из этой статьи Вам нужно будет выполнять
приведенную выше последовательность действий. Далее следует текст
примера на VBA. Зеленым выделены комментарии.
Приведенный выше код не нуждается в каких-либо особых комментариях. Следует лишь отметить, что в различных учебниках по Visual Basic вы можете найти альтернативные способы получения указателя на объект (например, функция CreateObject() или использование оператора New при объявлении переменной). Не используйте эти методы, не разобравшись до конца в стратегии раннего и позднего связывания объектов в Visual Basic. Для нашего частного случая они не всегда приемлемы. дальше>>