Создание формы в outlook
Прежде чем приступить к рассмотрению конкретных примеров использования Outlook, давайте рассмотрим общие принципы его работы. В данном разделе приведены основные принципы работы с интерфейсом Outlook, основные операции над элементами, а также техника работы со справочной системой Outlook 2002.
Помимо описанных здесь тем, в Outlook существует и много других общих принципов, например работа с категориями, представлениями, поиск, вывод на печать и т. д. Эти случаи будут рассматриваться либо отдельно (глава 16 "Поисковая система Outlook"), либо применительно к одному из описываемых элементов (см. раздел 2.2.3 "Работа с категориями").
Формы и элементы
Как было сказано выше, Microsoft Outlook — это ряд приложений, объединенных в одну интегрированную информационную систему.'Каждое из этих приложений работает с определенным типом документов, в которых, собственно, и хранится соответствующая информация. В терминологии Outlook документы называются элементами, а приложения, работающие с элементами, — формами.
Впервые Outlook как самостоятельное приложение появился в пакете Microsoft Office 97, придя на смену двум программам предыдущих версий Office: планировщику дел Schedule+ и клиенту электронной почты Microsoft Mail (или Microsoft Exchange). Отсюда и происходит подобная структуризация Outlook на формы-приложения и элементы-документы.
Таким образом, как только вы откроете любой элемент, будет запущена форма, обслуживающая именно его. После открытия элемента можно редактировать его поля, внося новую или же изменяя старую информацию.
Папки Outlook
При первом запуске Outlook пользователь имеет прямой доступ к нескольким типам элементов информации. Outlook хранит эти элементы во вложенных папках, которые содержатся в папке Личные папки (Personal Folders). В табл. 1.1 перечислены эти папки с описанием элементов, хранящихся в них.
Таблица 1.1. Основные папки Outlook
Таким образом, общий принцип работы с Outlook следующий: вы открываете папку, выбираете требуемый элемент, автоматически запускается форма, его обслуживающая, и элемент готов к редактированию.
Окна Outlook
Теперь, зная общие принципы внутренней работы Outlook, перейдем к общим принципам внешней. Интерфейс Outlook 2002 прост, удобен и интуитивно понятен. Окно Outlook 2002 состоит из строки заголовка, в которой отображается название открытой папки, а также стандартные кнопки сворачивания, разворачивания и закрытия окна. Ниже строки заголовка расположена строка меню, а еще ниже — панели инструментов. Слева расположена панель Outlook, на которой отображаются ярлыки папок, а справа — панель просмотра информации, в которой отображаются элементы выбранной папки. Ниже будет подробно описана работа с каждым из этих элементов, сейчас же мы уделим внимание основным аспектам работы с интерфейсом в целом.
Как правило, общие настройки отображения информации можно изменить посредством команды Вид (View). Например, чтобы скрыть или отобразить строку состояния (внизу).
Пример 1.7. Изменение общих параметров интерфейса
>Вид > Строка состояния
Большим подспорьем в работе с Outlook являются контекстные меню. Для того чтобы активизировать контекстное меню, необходимо подвести указатель к интересующему вас элементу и щелкнуть правой кнопкой мыши.
Чтобы изменить размер или местоположение панели, следует подвести указатель мыши к стыку одной панели с другой, указатель примет вид разнона-
правленной стрелки. Теперь, удерживая нажатой левую кнопку мыши, можно изменять размер и положение панели. Таким образом можно увеличивать пространство для отображения нужной информации. На рис. 1.14 продемонстрирован вариант измененного (до неузнаваемости) интерфейса Outlook.
Рис. 1.14. Интерфейс Outlook с измененными размерами панелей
Меню Outlook
Меню Outlook состоит из семи элементов. В табл. 1.2 приводятся названия элементов меню Outlook и их назначение.
Название | Назначение |
Файл (File) | Команды для создания, открытия и сохранения элементов Outlook и настройки папок, команды импорта и экспорта данных, а также команды предварительного просмотра и распечатки |
Правка (Edit) | Команды для работы с буфером обмена, команды удаления и перемещения элементов, а также команда определения категории элемента |
Вид (View) | Команды для изменения интерфейса и представления элементов |
Избранное (Favorites) | Команды для работы с элементами папки Избранное, в которой хранятся ссылки на интересующие вас Web-страницы |
Сервис (Tools) | Команды поиска элементов, настройки панелей Outlook и параметров приложения в целом, команды записи макросов и создания форм, а также организатор и адресная книга |
Действия (Action) | Набор этих команд, в отличие от предыдущих, изменяется от выбора папки. Здесь находятся команды для непосредственной работы с элементом. Так, например, для заметок это всего две команды Создать заметку и Переслать |
Справка (Help) | Команды справочной системы Outlook |
Таблица 1.2. Элементы меню Outlook
Панели инструментов
Формально Outlook имеет три панели инструментов: Стандартная (Standard), Web и Дополнительно (Advanced). Для отображения или скрытия панели инструментов есть несколько способов.
Пример 1.8. Отображение панели инструментов
Вид> Панель инструментов> Стандартная или
Кнопки панели инструментов Стандартная и Дополнительно, как и команды меню Действия (Action), частично меняются в зависимости от выбранной папки.
Панель Outlook
Панель Outlook, расположенная слева в окне Outlook (см. рис. 1.5), содержит ярлыки папок, посредством которых пользователь может осуществлять переход от одной папки к другой. Например, для работы с контактами следует нажать ярлык Контакты, в противном случае пришлось бы выполнить следующую операцию.
Пример 1.9. Переход от папки к папке
> Вид > Перейти > Контакты
Если панели Outlook нет на экране, выберите команду > вид > Панель Outlook.
Уменьшить размер ярлыков можно следующим образом:
Пример 1.10. Изменение размера ярлыков
Подведите указатель на пустое место панели Outlook
Мелкие значки (см. рис. 1.7)
Чтобы перейти ко второй группе ярлыков, подведите указатель к кнопке Мои ярлыки (указатель примет вид кисти руки, с указательным пальцем) и нажмите ее. В эту группу входят ярлыки Черновики, Исходящие, Отправленные, Дневник и Обновление Outlook.
Последняя, третья группа — это ярлыки для работы с файловой структурой компьютера: Мой компьютер, Мои документы, Избранное.
При переходе от одной папки к другой нажатием кнопки мыши на ярлыке пользователь может наблюдать элементы только одной папки, как же быть в том случае, если необходимо одновременно работать с элементами разных папок? Outlook позволяет открывать одновременно несколько папок, каждую — в своем окне (см. рис. 1.7). Причем заметьте, что в действительности открыто только одно приложение Outlook, а не несколько его копий.
Пример 1.11. Открытие папки в новом окне
Подведите указатель мыши к папке
Открыть в новом окне (рис. 1.15)
Панель Outlook можно модифицировать так же, как и панель инструментов, добавляя или удаляя ярлыки или даже группы ярлыков, но об этом будет подробно рассказано в разделе 7.2 "Панели Список папок и Outlook".
Рис. 1.15. Папки Outlook
Панель Список папок
Панель Список папок (Folder List) располагается справа от панели Outlook. Отобразить эту панель можно несколькими способами.
Пример 1.12. Отображение панели Список лапок
Вид > Список папок или
Панель Список папок служит для отображения всей структуры папок Outlook, в отличие от панели Outlook, которая содержит лишь ярлыки некоторых папок. Такое отношение аналогично отношению Проводника Windows к рабочему столу Windows.
Продолжая аналогию, заметим, что работа с панелью Список папок в принципе такая же, как и с Проводником. Знак плюс (+) слева от папки показывает, что она содержит вложенные папки, знак минус (—) показывает, что список вложенных папок раскрыт.
Еще раз отметим разницу между папками Outlook и папками Windows. Вся информация Outlook, в том числе и структура папок, хранится в одном файле и ее невозможно увидеть из Проводника. В Проводнике можно увидеть только этот файл, он хранится в папке C:\Windows\Local SettingsVApplication Data\Microsoft\ Outlook\outlook.pst.
Рис. 1.16. Панель Список папок
Панель просмотра информации
Панель просмотра информации является основной частью главного окна Outlook и располагается справа от панелей Список папок и Outlook. На этой панели отображаются элементы текущей папки с ее основными информационными полями. Для просмотра же всех информационных полей необходимо выделить требуемый элемент и дважды щелкнуть по нему левой кнопкой мыши. Открыть элемент для полного просмотра можно также посредством команды Открыть меню Файл.
Например, для элемента Встреча (Meeting) панель просмотра информации отображает тему встречи, ее место, начало и конец, а также вашу занятость на момент встречи. Для отображения всей информации о встрече необходимо активизировать элемент двойным щелчком мыши (рис. 1.17).
Рис. 1.17. Панель просмотра информации и элемент Встреча
Можно изменить текущее представление информации либо выбрав вариант из предлагаемого списка, либо настроив представление самостоятельно.
Пример 1.13. Изменение текущего представления
> Вид > Текущее представление > <Представление>
Замечание Иногда для более детального отображения информации элемента уместно использовать область просмотра, для чего выполните команду > Вид > Область просмотра.
Панель Заголовок
Щелчок мыши по названию папки в данной панели раскрывает список папок. Для фиксации панели Список папок щелкните по кнопке Чтобы не закрылось, нажмите (Click push pin to keep open).
Также эта панель содержит поле Адрес (Address), о котором более подробно будет рассказано в главе 11 "Работа в Интернете".
1.3.10. Основные операции над элементами
В этом разделе мы на примере элемента Встреча рассмотрим общие принципы работы с элементами.
Прежде всего элемент надо создать, эту операцию можно выполнить несколькими способами.
Пример 1.14. Создание элемента
> Файл> Создать > Встреча
Новая встреча (на панели просмотра информации>
После выполнения любой из вышеперечисленных команд появится форма для элемента Встреча (рис. 1.18).
Создать элемент Встреча можно и не запуская приложение Outlook. Для этого на панели Microsoft Office нажмите кнопку Создать встречу.
Рис. 1.18. Создание нового элемента Встреча
Ввод информации
После создания элемента следует ввести необходимую информацию в поля формы. Подробно о назначении и заполнении полей для каждой формы будет рассказано ниже, сейчас же рассмотрим типичные приемы заполнения разных полей формы.
Чтобы заполнить Текстовое поле (Edit field), необходимо подвести к нему указатель и щелкнуть левой кнопкой мыши. В поле должен появиться курсор, что означает готовность данного поля к вводу информации.
Чтобы заполнить Поле со списком (DropDown List), необходимо нажать на кнопку со стрелкой вниз, справа от поля, и выбрать требуемый элемент из списка (он выделяется синим цветом).
Щелчок кнопки мыши по полю Флажок (CheckBox) либо активизирует его (появляется галочка), т. е. действие, связанное с флажком, выполняется, либо — наоборот (галочка исчезает), т. е. действие, связанное с флажком, не выполняется.
При работе с группой переключателей выбор одного из них (точка в кружке) приводит к выполнению действия, связанного с ним, и отмене других действий в группе.
При заполнении некоторых полей можно воспользоваться кнопками, вызывающими диалоговые окна, посредством которых можно заполнить необходимое поле. Характерным примером является кнопка Контакт (Contact), с помощью которой можно вызвать диалоговое окно, в котором выбирается контакт для данной встречи.
Сохранение, открытие и удаление
После заполнения полей формы нужно сохранить элемент.
Пример 1.15. Сохранение элемента
Сохранить и закрыть (На панели инструментов формы) или <Ctrl>+<S>
Иногда требуется изменить некоторую информацию элемента, для чего этот элемент необходимо снова открыть.
Пример 1.16. Открытие элемента
> Файл > Открыть > Выделенные документы (<Ctrl>+<0>) или
После открытия формы элемента можно приступать к его редактированию. После того как все изменения внесены, необходимо опять выполнить команду Сохранить и закрыть (Save and Close).
При долгой и плодотворной работе с Outlook может накопиться довольно много ненужной информации, которую рекомендуется удалять. Удаление элементов аналогично удалению файлов в Проводнике Windows.
Пример 1.17. Удаление элемента
Помимо вышеуказанных способов, существует метод графической манипуляции элементом. Для этого выделите элемент и, удерживая нажатой левую кнопку мыши, перетащите его в папку Удаленные (Delete Items). Для одновременного удаления нескольких элементов выделите их, подведя курсор мыши и удерживая нажатой клавишу <Ctrl>.
Данный метод очень прост и применим не только в случае удаления элемента. Например, если вы захотели перенести встречу с одного времени на другое, не надо открывать форму элемента и редактировать его, а просто перетащите элемент на полосу нужного времени на панели представления информации.
При удалении элементов они не удаляются сразу, а остаются в папке Удаленные до тех пор, пока пользователь явно не укажет на очистку папки или на удаление элемента. Если какой-либо элемент удален ошибочно, его можно восстановить.
В этой статье перечислены советы и рекомендации, а также инструкции по созданию области формы.
Используйте конструктор форм для создания и разработки макета (шаги 1 – 5)
Сохраните область формы в файле хранилища формы Outlook (файл OFS) (шаг 6)
Создайте XML-файл манифеста области формы, чтобы указать другую информацию об области формы в Microsoft Outlook (шаг 7)
После перезапуска Outlook будет доступна для использования область формы. Кроме того, вы можете создать область формы и XML-файл манифеста области формы, использовать надстройку для расширения области формы и зарегистрировать область формы программным путем. При установке надстройки будет также установлена форма, содержащая область формы.
Указанная ниже процедура описывает шаги по созданию области формы с помощью конструктора форм без надстройки.
На вкладке Разработчик в группе Пользовательские формы нажмите Создать форму.
При настройка формы всегда начинайте со стандартной формы, используя ее как шаблон. При выборе стандартной формы необходимо учитывать следующее:
Типы полей, которые вам потребуется в форме, например, будут ли это в основном поля для контактов.
В конструкторе формы на вкладке Разработчик в группе Конструктор нажмите Новая область формы.
Обратите внимание на то, что любой тип области форма открывается как отдельная страница в конструкторе форм. Во время выполнения область формы будет отображаться так, как вы указали в XML-файле манифеста области формы, как описано в шаге 7.
Создайте макет области формы, перетащив элементы управления с панели инструментов на область формы и связав их с полями, где это уместно.
Как и в случае настройки страницы формы, настройка области формы включает определение настраиваемых полей, вставку элементов управления с помощью панели инструментов и привязку элементы управления к полям с помощью средства выбора полей. Дополнительные сведения см. в разделе Элементы управления в настраиваемой форме и раздел Design the Form Region in Walkthrough: Add a Form Region to an Existing Page on a Form. При необходимости можно использовать надстройку для программирования событий элементов управления.
Сохраните макет области формы, нажав Сохранить область, а затем Сохранить область формы в группе Конструктор. Файл макета области формы сохраняется вместе с расширением OFS.
Создание XML-файла манифеста области формы с помощью редактора XML, например, блокнота.
Необходимо указать XML-файл для каждой области формы, чтобы сообщить Outlook способ ее отображения его, а также действия, которые она поддерживает. XML-файл необходимо проверить в соответствии со схемой манифеста области формы (дополнительные сведения о схеме см. в Справочнике XML макета для Microsoft Outlook 2010 в Библиотеке MSDN). Макет поддерживает множество элементов, включая перечислимые ниже самые часто используемые элементы:
Тег <Addin> определяет ProgID надстройки, которая управляет областью формы и предоставляет для нее хранилище. Этот тег следует указать только в том случае, если вы используете надстройку для создания и администрирования области формы.
Тег <CustomActions>, который указывает действия, поддерживаемые областью формы, например, ответ и пересылка.
Тег <DisplayAfter> определяет область формы, которая предшествует текущей области формы в той же форме. Эти сведения определяют начальный порядок для нескольких смежных областей формы или нескольких отдельных областей формы в той же форме.
Тег <LayoutFile> задает расположение. OFS файла, если он существует. Обратите внимание на то, что любые пути OFS файла, включая данный путь к файлу, можно указать как относительный путь к манифесту XML файла нужной области формы, заданный в реестре. Тем не менее, также обратите внимание на то что UNC-пути не поддерживаются. Если вы используете надстройку для создания и администрирования области формы, вы должны указать тег <addin>, а не этот тег.
Тег <name> определяет имя для области формы и используется только в коде.
Тег <title> указывает, отображаемое имя отдельной области формы в меню действия и диалоговом окне Выбрать из.
Тег <icons> определяет расположение файлов значка.
По умолчанию файл значка находится в той же папке, или в соответствующем пути, что и XML-файл манифеста области формы. Вы также можете указать полный путь к файлу значка, например: <icons><default>c:\myicon.ico</default></icons> , или полный путь для файла ресурса, например: <icons><unread>c:\myresource.dll,101</unread> </icons> , которой загружает ресурс значка 101 в файле ресурса c:\myresource.dll. Не используйте неявное имя, определяющее значки, внедренные в файл сборки надстройки. Например: <icons><read>,102</read></icons> не будет поддерживаться и не будет выполняться загрузка ресурса значка 102 в библиотеке dll надстройки.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Для настройки форм Microsoft Office Outlook можно использовать области формы. Visual Studio предоставляет расширенные средства, которые упрощают процесс проектирования, разработки и отладки областей формы.
Применимо к: Сведения в этом разделе относятся к добавлению VSTO - в проекты для Outlook. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.
В данном подразделе содержатся следующие сведения.
Преимущества использования областей форм
Области формы значительно расширяют традиционные возможности разработки форм Outlook.
Настройка страницы по умолчанию любой стандартной формы.
Добавление до 12 дополнительных страниц в любую стандартную форму.
Замена или расширение любой стандартной формы.
Отображение настраиваемого пользовательского интерфейса в области чтения и в инспекторах.
добавление области формы Outlook в проект
мастер создания области формы Outlook можно использовать для создания новой области формы или импорта области формы, разработанной в Outlook. Кроме того, если у вас есть область формы, которую вы использовали в другом проекте надстройки Outlook VSTO, то эту область формы можно использовать повторно.
Создание новой области формы с помощью мастера
чтобы создать область формы, добавьте Outlook элемент области формы в проект надстройки Outlook VSTO. запустится мастер создания области формы Outlook .
Укажите в мастере, что необходимо сделать — создать новую область формы или импортировать область формы, спроектированную в Outlook. Дополнительные сведения о проектировании новой области формы см. в разделе Использование конструктора областей формы. дополнительные сведения об использовании области формы, разработанной в Outlook, см. в разделе импорт области формы, разработанной в Outlook.
Укажите в мастере тип области формы, которую требуется создать. В следующей таблице указаны все типы областей формы.
Тип области | Описание |
---|---|
Отдельные | Добавляет область формы как новую страницу в форме Outlook. |
Смежные | Добавляет область формы в нижнюю часть страницы по умолчанию формы Outlook. |
Замена | Добавляет область формы как новую страницу, которая заменяет страницу по умолчанию формы Outlook. |
Заменить все | Заменяет всю форму Outlook на область формы. |
В мастере также можно указать условия отображения и выбрать тип формы для расширения. дополнительные сведения см. в разделе инструкции. добавление области формы в проект надстройки Outlook.
Значения, выбираемые в мастере, влияют на параметры, доступные на других страницах мастера. например, если выбрать смежную или отдельную страницу на странице создание новой Outlook области формы , поля заголовок и описание будут недоступны в поле введите текст описания и выберите страницу параметров экрана . Это объясняется тем, что при отображении смежной или отдельной области формы Outlook не использует эти поля.
Файлы области формы
после завершения работы мастера создания области формы Outlook Visual Studio автоматически добавит в проект следующие файлы:
Файл кода области формы. этот файл имеет имя, указанное для элемента области формы Outlook в диалоговом окне добавление нового элемента . Добавьте код для обработки событий области формы в этот файл.
Файл кода конструктора областей формы. Этот файл содержит код, созданный конструктором областей формы (его не следует изменять прямо в файле).
Outlook форма служба хранилища (. ofs).
Этот файл добавляется в проект только при импорте области формы, которая была спроектирована в Outlook.
Класс фабрики области формы
Файл кода области формы содержит разделяемый класс, реализующий интерфейс IFormRegionFactory. Это класс фабрики областей формы. Класс фабрики областей формы отвечает за создание новых экземпляров области формы.
Этот класс можно найти, развернув Область фабрики области формы .
Основная часть класса фабрики областей формы реализована в файле конструктора областей формы. Однако обработчик событий FormRegionInitializing предоставляется в файле кода области формы. Этот обработчик событий можно использовать, чтобы указать, должен ли Outlook отображать область формы. Дополнительные сведения см. в разделе обработчики событий области формы.
Добавление существующей области формы в проект
Если у вас есть область формы Outlook, которую вы использовали в другом проекте Outlook, ее можно повторно использовать в текущем проекте надстройки Outlook VSTO с помощью диалогового окна Добавление существующего элемента .
Существующая область формы должна иметь файл кода (VB или CS); в диалоговом окне добавление существующего элемента нельзя добавлять Outlook формы служба хранилища (. ofs). Тем не менее новую область формы можно создать путем импорта файла хранилища форм Outlook. дополнительные сведения см. в разделе инструкции. добавление области формы в проект надстройки Outlook.
Использование конструктора областей формы
Конструктор областей формы позволяет спроектировать макет и внешний вид области формы. Вы можете перетаскивать управляемые элементы управления на поверхность конструктора, дважды щелкая элементы управления для открытия обработчиков событий и задавать свойства в окне Свойства .
свойства, влияющие на способ отображения области формы, можно найти в Outlook под узлом манифест в окне свойства .
конструктор области формы доступен только в том случае, если на странице выбор способа создания области формы в мастере Outlook области формы выбран вариант создать новую область формы .
Чтобы открыть конструктор областей формы, можно использовать три способа.
В Обозреватель решений дважды щелкните файл кода области формы.
В Обозреватель решений щелкните правой кнопкой мыши файл кода области формы и выберите пункт Конструктор представлений.
В Обозреватель решений выберите файл кода области формы, а затем в меню вид выберите конструктор.
Конструктор областей формы поддерживает только управляемые элементы управления. Добавлять собственные элементы управления Outlook нельзя.
Импорт области формы, разработанной в Outlook
В ходе проектирования в Outlook в область формы можно добавлять собственные элементы управления Outlook. Собственные элементы управления Outlook позволяют осуществлять привязку к данным Outlook во время разработки. Тем не менее для добавления управляемых элементов управления или изменения структуры области формы конструктор областей формы использовать нельзя.
можно импортировать области форм в проект надстройки Outlook VSTO с помощью мастера создания области формы Outlook . на странице выберите способ создания области формы выберите импортировать файл Outlook формы служба хранилища (. ofs). затем можно перейти в расположение файла Outlook формы служба хранилища файла (. ofs). (Outlook сохраняет области формы в виде ofs -файлов.)
мастер создания области формы Outlook копирует файл ofs в каталог проекта и добавляет контрольные ссылки в файл конструктора областей формы. Затем события элементов управления можно обработать в файле кода области формы.
Для обработки событий в проекте Visual Basic выберите событие в списке имен методов в верхней части редактора кода.
Свойства области формы можно изменить в методе InitializeManifest класса фабрики областей формы.
Для импорта области формы необходимо работать в проекте, ориентированном на ту же версию Outlook, которая установлена на компьютере разработчика. например, если установлено Outlook 2010, то импорт области формы будет работать только в проекте, созданном с помощью шаблона проекта надстройки Outlook 2010 .
Обновление структуры импортированной области формы
Элементы управления можно добавлять, удалять или изменять в области формы. Перед этим следует создать резервную копию любого кода, добавленного в файл кода области формы. затем откройте файл . ofs в Outlook, измените область формы, а затем сохраните изменения. используйте мастер создания области формы Outlook , чтобы импортировать измененный файл . ofs . Затем код можно вставить в файл кода новой области формы.
Добавление пользовательского кода в область формы
Пространство имен Microsoft.Office.Tools.Outlook предоставляет доступ к классам, которые представляют область формы, элемент Outlook, отображающий область формы, и другие полезные элементы. элемент области формы Outlook автоматически добавляет ссылку на эту сборку в проект и вставляет соответствующий оператор using или imports в верхней части файла кода области формы.
Для выполнения большинства задач программирования для Outlook можно использовать классы, методы и свойства в пространстве имен Microsoft.Office.Interop.Outlook . дополнительные сведения об объектной модели Outlook см. в разделе общие сведения о Outlook объектной модели. примеры типичных задач, в которых используется объектная модель Outlook, см. в разделе Outlook solutions.
Обработчик событий области формы
элемент области формы Outlook автоматически добавляет следующие три обработчика событий в файл кода области формы.
Событие | Описание |
---|---|
FormRegionInitializing | Возникает перед инициализацией области формы. В этом обработчике событий можно проверять условия, чтобы указать, должен ли Outlook отображать область формы. дополнительные сведения см. в разделе как предотвратить отображение области формы Outlook. |
FormRegionShowing | Возникает после создания экземпляра области формы, но перед отображением области формы. |
FormRegionClosed | Возникает перед закрытием области формы. |
Построение проекта
При сборке проекта надстройки Outlook VSTO, содержащего область формы, Visual Studio добавляет в реестр следующую информацию.
Запись для каждой области формы и соответствующее значение, представляющее имя надстройки Outlook VSTO.
Outlook использует эту информацию для загрузки областей формы.
Отладка области формы
Надстройку Outlook VSTO, содержащую область формы, можно отлаживать таким же образом, как и другие проекты Visual Studio. При запуске отладчика Visual Studio Visual Studio автоматически запускает Outlook.
Для просмотра области формы необходимо открыть соответствующий элемент Outlook. Например, если смежная область формы добавляется в конец почтового элемента, откройте почтовый элемент.
Развертывание области формы
Области формы автоматически развертываются вместе со связанной надстройкой Outlook VSTO. Таким образом, для развертывания области формы никакие специальные действия выполнять не нужно. дополнительные сведения о развертывании надстроек VSTO см. в разделе развертывание решения Office.
Итак, после того как вы убедились в работоспособности формы, ее необходимо сохранить. Сохранение формы носит специальное название опубликование. Сразу же заметим, что эта процедура отлична от сохранения элемента данной формы.
Еще раз вспомним отличие между формой и элементом. Форма — это специальный шаблон, на основе которого создается некий элемент. Поэтому, открывая, например, форму Контакт, заполняя и сохраняя ее, вы сохраняете не форму, а лишь элемент этой формы.
Применяя вышеописанные способы, пользователь может изменить форму, но выбрав команду > Файл > сохранить, он сохранит не саму измененную форму, а лишь элемент, основанный на ней. Кстати, в случае с формой контакта при подобной попытке появится предупреждение о незаполненном
Применяя вышеописанные способы, пользователь может изменить форму, но выбрав команду > Файл > Сохранить, он сохранит не саму измененную форму, а лишь элемент, основанный на ней. Кстати, в случае с формой контакта при подобной попытке появится предупреждение о незаполненном поле Хранить как (поскольку элемент не заполнялся), что еще раз показывает различие в способах сохранения.
Форму можно опубликовать несколькими способами, но наиболее часто употребляемыми являются:
- в качестве шаблона;
- в библиотеке форм.
Чтобы сохранить форму в виде шаблона, необходимо выполнить действия, показанные в примере 19.9.
Пример 19.9. Сохранение формы в качестве шаблона
Файл >Сохранить как. . .
Папка <Имя папки>
Имя := <Имя файла>
Тип файла Шаблон Outlook
Теперь для создания нового элемента на основе этого шаблона достаточно дважды щелкнуть по соответствующему файлу в Проводнике.
Если в диалоговом окне Сохранение элемента выбрать в раскрывающемся списке Тип файла не Шаблон Outlook, а любой другой элемент, то Outlook сохранит его с указанным типом. Другое дело, что эти форматы теряют некоторую информацию формы. Например, естественно, что рисунок формы не может храниться в текстовом формате (см. раздел 17.1.5 "Шаблон Outlook").
Для сохранения формы Outlook в библиотеке личных форм повторите действия, рассмотренные в примере 19.10.
Пример 19.10. Сохранение формы в библиотеке личных форм
Сервис> Формы > Опубликовать форму
Папки Библиотека личных форм (рис. 19.14>
Имя формы:= Writer
Рис. 19.14. Диалоговое окно Публикация формы
После того как форма сохранена, ею можно воспользоваться для создания новых элементов.
Пример 19.11. Создание элемента на основе пользовательской формы
> Сервис > Формы > Выбрать форму
Папки Библиотека личных форм
На рис. 19.15 изображено диалоговое окно Выбор формы (Choose Form) в представлении по категориям. Обратите внимание на нижнюю часть данного диалогового окна, в котором отображаются контакт, описание и версия формы.
По умолчанию Outlook создает элементы посредством форм из стандартной библиотеки форм. Если вы хотите, чтобы Outlook по умолчанию создавал формы на основе вашей, то необходимо установить соответствующий параметр для свойств папки, хранящей элементы (см. пример 19.12).
Теперь при создании нового элемента в папке Контакты будет использоваться созданная нами форма writer.
Рис. 19.15. Диалоговое окно Выбор формы
Пример 19.12. Задание формы, применяемой по умолчанию
Помещая в эту папку использовать Формы.
Папки Библиотек личных форм
Создание красивых и удобных форм Outlook, безусловно, требует от разработчика наличия определенного опыта. К сожалению, рамки этой книги позволяют описать только базовые операции, используемые при работе с формами Outlook. Однако по аналогии с рассмотренным примером и справочной системой вы сможете упростить и автоматизировать процесс обработки информации на вашем компьютере.
Рис. 19.16. Вкладка Общие диалогового окна Свойства папки "Контакты"
Читайте также: