|
Программирование >> Проектирование интерфейса пользователя
24-й час Управление информацией о контактах Outlook Outlook, приложение из состава Microsoft Office XP, с точки зрения особенностей построения относится к числу серверов OLE Automation (или просто серверов автоматизации). Это означает, что программа Outlook способна выполняться самостоятельно и вызываться из среды других приложений. Outlook служит для управления самыми разнообразными данными - сообщениями электронной почты, сведениями о контактах, расписаниями, задачами и т.п. На этом занятии будут рассмотрены способы создания кода на языке в среде Access для использования Outlook в качестве программного агента, управляющего информацией о контактах в приложениях баз данных. Код VBA, который мы построим в ходе занятия, предназначен для управления информацией о контактах с помощью средств Outlook. Это наглядный пример операций, для выполнения которых, по большому счету, и предназначен пакет приложений Office XP - мощный комплекс гибко взаимодействующих программ, позволяющих автоматизировать решение множества офисных задач. Навыки, полученные вами на прошлых занятиях, непременно пригодятся. К настоящему моменту вы уже достаточно хорошо осведомлены, например, о способах построения и использования классов и их объектов. Создавая экземпляр Outlook в среде приложения Access, мы будем общаться с объектами самым тесным образом . Основные темы занятия. Объектная модель Outlook. Применение папок Outlook. Просмотр, изменение и поиск данных в папках Outlook. Использование почтовых средств Outlook в прикладных программах. Знакомство с Outlook 2002 Microsoft Outlook 2002 - это стандартное Windows-приложение, которое поддерживает функции сервера OLE Automation. Программа Outlook была создана, чтобы помочь пользователю справиться с лавиной информации - почтовыми сообщениями, сведениями о контактах, расписаниями и прочими данными, а в конечном итоге -сберечь драгоценное время. Приложение Outlook просто незаменимо в управлении телефонными номерами и адресами электронной почты. Обращайтесь к помощи Outlook, если необходимо составить расписание заданий, которые предстоит упорядочить во времени и завершить в срок. Если вы хотели бы обмениваться почтовыми сообщениями с коллегами по работе или внешними абонентами, Outlook и тут придет вам на помощь. Функции ведения календаря поучаствуют в планировании встреч, а в разделе заметок вы сможете быстро завязать узелки на память. Новый термин Контроллер автоматизации - это приложение, которое использует или управляет серверами автоматизации, например Outlook. Нет ничего удивительного в том, что многим приложениям требуются одни и те же функции. Но вовсе не обязательно всякий раз создавать их с нуля - вероятно, просто глупо пытаться заново воспроизвести все возможности, предлагаемые тем же Outlook. Если в программе для Access, над которой вы трудитесь, понадобятся те или иные (а может быть, даже все) функции, выполняемые Outlook, просто воспользуйтесь копией Outlook, Воспринимайте Outlook как еще один объект, код которого доступен для повторного использования. Ниже рассказывается, как этого добиться. Объектная модель Outlook Пытаясь представить Outlook в виде объекта, средства которого можно применить в собственном приложении, помните, что это не совсем обычный объект, как, скажем, переменная Collection. Outlook - весьма громоздкое сооружение, состоящее из множества других объектов, каждый из которых, в свою очередь, содержит свойства, методы... и вложенные объекты. Впрочем, все это отнюдь не означает, что класс Outlook принципиально неуправляем или непостижим. Немного терпения, чуть-чуть времени на знакомство с документацией - и работа закипит. Итак, рассмотрим объектную модель, лежащую в основе Outlook. (Напомним, что объектная модель охватывает аспекты внутренней организации приложения, а не его внешнего представления, доступного пользователям.) 1. Запустите на выполнение Microsoft Outlook 2002. 2. Выберите в строке меню команду СервисМакросФ Редактор Visual Basic (Tools=:>Macros=Visual Basic Editor). (Да-да, здесь доступен тот же самый, хорошо знакомый редактор Visual Basic. Если вы все еще не удосужились его инсталлировать - мы допускаем и такую, почти невероятную, мысль, - сделайте это хотя бы сейчас. Программа инсталляции Office XP по умолчанию устанавливает далеко не все компоненты пакета.) 3. Перейдя в окно приложения Microsoft Visual Basic, нажмите клавишу <F1>. 4. В окне запроса Помощника введите ключевую фразу поиска Microsoft Outlook Objects и щелкните на кнопке Найти (Search). Если Помощник Office епыш) находится на экране, его можно скрыть с помощью команды контекстного меню. Щелкните на Помощнике правой кнопкой мыши и в контекстном меню выберите команду Параметры (Options). На вкладке Параметры снимите флажок Использовать помощника (Use the Office Assistant). Помощник будет скрыть, но вы по-прежнему можете обращаться к мастеру вопросов. (Более подробную информацию о Помощнике можно получить по адресу www.officeclippy.com.) Кроме того, примите во внимание, что ссылка на объектную модель может не работать корректно. Если в строку поиска справочной системы Visual Basic ввести Microsoft Outlook Objects, раздел справки найден не будет. И только заменив Outlook на Outloo, вы получите нужный результат. В окне приложения оперативной справочной системы Microsoft Visual Basic откроется страница указанной темы, отображающая графическую диаграмму иерархии классов Outlook. Щелчок на любом из элементов диафаммы вызывает переход к соответствующей странице справки. Легко заметить (труднее понять!), что класс Outlook состоит из множества различных объектов. За каждым из них скрывается собственный, зачастую достаточно сложный, интерфейс. Хотя на первый взгляд ситуация кажется довольно мрачной и обескураживающей, мы все же выйдем на верную дорогу, и вскоре, вы наверняка сможете воспользоваться инструментами Outlook для успешного решения собственных прикладных задач. Создание экземпляра Outlook В основе иерархии объектов Outlook лежит объект класса Application. Объект с тем же именем образует верхний уровень интерфейса всех других компонентов Microsoft Office XP, поддерживающих архитектуру серверов OLE Automation. Экземпляр Outlook строится соверщенно так же, как и объекты всех других классов. Следуя приведенной ниже инструкции и используя код листинга 24.1, вы сможете создать объект Outlook в среде прикладной профаммы Access и зафузить приложение Помощник Microsoft Office. 1. Зафузите Access и создайте базу данных. 2. В окне База данных (Database) выберите элемент Модули (Modules) списка Объекты (Objects). 3. Щелкните на кнопке Создать (New) панели инструментов. 4. Введите код, приведенный в листинге 24.1, и выполните его. Листинг 24.1. Демонстрационная процедура для создания объекта Outlook и запуска приложения Помощник Microsoft Office 1: Sub ShowOutlookAssistant { ) 2: Const ClippitFile = rocky.acs 3: Dim Outlook As Object 4: Set Outlook = CreateObject( Outlook.Application ) 5: Outlook.Application.Assistant.FileName = ClippitFile 6: Outlook.Assistant.Visible = True 7: Outlook.Assistant.Animation = 22 msoAnimationGreeting 8: End Sub
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |