Создание области формы
В этой статье перечислены советы и рекомендации, а также инструкции по созданию области формы.
Существуют различные типы областей формы, в зависимости от того, как вы хотите настроить форму, и где разместить область формы в форме. Область формы может добавлять дополнительный пользовательский интерфейс на страницу по умолчанию или добавлять дополнительную страницу в стандартную форму. Или, она можно заменять используемую по умолчанию страницу стандартной формы или заменять всю стандартную форму целиком на новую форму для создания производного класса сообщения. Укажите тип области формы в XML-файле манифеста области формы с помощью тега <formRegionType>
, как описано в шаге 7. Помимо этого, создание и оформление различных видов областей формы не отличаются:
Используйте конструктор форм для создания и разработки макета (шаги 1 – 5)
Сохраните область формы в файле хранилища формы Outlook (файл OFS) (шаг 6)
Создайте XML-файл манифеста области формы, чтобы указать другую информацию об области формы в Microsoft Outlook (шаг 7)
Зарегистрируйте область формы для класса сообщений (шаге 9)
После перезапуска Outlook будет доступна для использования область формы. Кроме того, вы можете создать область формы и XML-файл манифеста области формы, использовать надстройку для расширения области формы и зарегистрировать область формы программным путем. При установке надстройки будет также установлена форма, содержащая область формы.
Дополнительные сведения см. в статье Расширение области формы с помощью надстройки.
Указанная ниже процедура описывает шаги по созданию области формы с помощью конструктора форм без надстройки.
На вкладке Разработчик в группе Пользовательские формы нажмите Создать форму.
Выберите одну из девяти стандартных форм Outlook, которая лучше всего отвечает вашей цели: Встреча, Контакт, Запись в дневнике, Приглашение на собрание, Сообщение, Запись, Статья RSS, Задача и Запрос задачи.
При настройка формы всегда начинайте со стандартной формы, используя ее как шаблон. При выборе стандартной формы необходимо учитывать следующее:
Действия, связанные с формой, например, будут ли вы отправлять форму другим пользователям. В этом случае следует выбрать форму Сообщение.
Типы полей, необходимые в форме, например, являются ли они в основном полями, зависящими от контакта.
Запланируйте объем персонализации. Достаточно ли будет просто добавить дополнительные элементы управления в нижней части страницы по умолчанию стандартной формы? Потребуется ли дополнительная настраиваемая страница? Или захотите ли вы изменить пользовательский интерфейс настолько, что будет проще создать новую форму? Обратите внимание на то, что вы можете заменить страницы в форме, только в том случае, если укажете форму для производного класса сообщения.
В конструкторе формы на вкладке Разработчик в группе Конструктор нажмите Новая область формы.
Обратите внимание на то, что любой тип области форма открывается как отдельная страница в конструкторе форм. Во время выполнения область формы будет отображаться так, как вы указали в XML-файле манифеста области формы, как описано в шаге 7.
Создайте макет области формы, перетащив элементы управления с панели инструментов на область формы и связав их с полями, где это уместно.
Как и в случае настройки страницы формы, настройка области формы включает определение настраиваемых полей, вставку элементов управления с помощью панели инструментов и привязку элементы управления к полям с помощью средства выбора полей. Дополнительные сведения см. в разделах Элементы управления в настраиваемой форме и в разделе Проектирование области формы в пошаговом руководстве. Добавление области формы на существующую страницу формы. При необходимости можно использовать надстройку для программирования событий элементов управления.
Сохраните макет области формы, нажав Сохранить область, а затем Сохранить область формы в группе Конструктор. Файл макета области формы сохраняется вместе с расширением OFS.
Создание XML-файла манифеста области формы с помощью редактора XML, например, блокнота.
Необходимо указать XML-файл для каждой области формы, чтобы сообщить Outlook способ ее отображения его, а также действия, которые она поддерживает. XML-файл необходимо проверить в соответствии со схемой манифеста области формы (дополнительные сведения о схеме см. в Справочнике XML макета для Microsoft Outlook 2010 в Библиотеке MSDN). Макет поддерживает множество элементов, включая перечислимые ниже самые часто используемые элементы:
Тег <Addin> определяет ProgID надстройки, которая управляет областью формы и предоставляет для нее хранилище. Этот тег следует указать только в том случае, если вы используете надстройку для создания и администрирования области формы.
Тег <CustomActions>, который указывает действия, поддерживаемые областью формы, например, ответ и пересылка.
Тег <DisplayAfter> определяет область формы, которая предшествует текущей области формы в той же форме. Эти сведения определяют начальный порядок для нескольких смежных областей формы или нескольких отдельных областей формы в той же форме.
Тег <FormRegionType> определяет, является ли область формы дополнительной областью формы (смежной или отдельной областью формы), или же является заменой области формы или заменой всех областей (замена страницы по умолчанию или всей стандартной формы, после чего получается новая форма для производного класса сообщения).
Тег <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 надстройки.Закройте Outlook.
выполните регистрацию области формы в реестре Windows, указав класс сообщения, для которого предназначена данная область, и полный путь для XML-файл манифеста области формы.
Зарегистрируйте область формы в разделе HKEY_CURRENT_USER или HKEY_LOCAL_MACHINE в реестре Windows. Например, дополнительные области формы для класса сообщения IPM.Contact для текущего пользователя должны быть зарегистрированы с одним и тем же ключом, HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM.Contact. Обратите внимание на то, что область формы для текущего пользователя будет отображаться во всех формах, применимых к IPM.Contact и любого класса сообщения, получаемого из IPM.Contact. Если вы хотите, чтобы область формы использовалась только для IPM. Обратитесь и не хотите, чтобы производные классы сообщений использовали эту область формы. Это можно указать с помощью <тега exactMessageClass> в XML-файле манифеста области формы.
Запустите Outlook. При открытии элемента класса сообщения, указанного для области формы на шаге 9, вы увидите область формы в инспекторе.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.