Хорошо, в вашем посте много вопросов, я думаю, что у меня есть некоторые ответы, но не все. Как бы то ни было, в вашем вопросе слишком много информации для одного поста, чтобы охватить все это.
Первое, что нужно знать, это то, что Outlook 2007 имеет другой способ работы, чем предыдущие версии. Поэтому вам, вероятно, придется сделать что-то дважды, чтобы использовать Outlook 2003 и 2007.
Первое, что нужно знать, это словарный запас, который поможет найти то, что вам нужно. В Outlook 2003 вы будете использовать пользовательские формы для создания или расширения форм. В Outlook 2007 вы будете использовать новые области формы. Хотя они похожи по своей концепции, это две разные вещи.
Поскольку я работал только в Outlook 2007, то, что я скажу дальше, относится только к этому.
Вам понадобится либо Visual Studio 2005 и загрузить VSTO (Инструменты Visual Studio для Office), либо Visual Studio 2008.
Область формы имеет один из 4 типов: Смежный, Отдельный, Заменить или Заменить все. Смежный означает, что он отображается в нижней части формы по умолчанию. Отдельное означает, что это новая «страница» внутри формы. Заменить означает, что она заменяет первую страницу формы по умолчанию, а Заменить все означает, что она заменяет все страницы формы по умолчанию.
Вы сказали, что хотите использовать вкладки. В Outlook 2007 вы не должны. Вы должны использовать отдельные страницы, чтобы соблюдать принципы пользовательского интерфейса в Outlook 2007. Вы можете создавать вкладки, но вы увидите, что они будут выглядеть довольно некрасиво. С другой стороны, на ленте появляются отдельные страницы, что позволяет легко переключаться с одной страницы на другую.
У вас есть два способа создания Области форм. Первый рекомендуемый способ - это конструктор в Outlook 2007: что-то вроде «Инструменты> Формы> Создать форму региона». Вы проектируете внутри этой вещи, сохраняете форму как файл .ofs и затем импортируете ее в Visual Studio.
Преимущества:
- Рекомендовано Microsoft, поэтому практически все ресурсы по настройке Outlook 2007 используют этот метод.
- Готовые элементы управления для Outlook (например, поля, предназначенные для хранения почтовых адресов).
- Автоматическая привязка к UserProperty в вашей почте.
Недостатки:
- Сырой конструктор (сложно правильно выровнять вещи).
- Всякий раз, когда вы захотите обновить свою форму, вам придется изменить ее в Outlook и загрузить ее снова в Visual Studio, что приведет к удалению предыдущего кода.
- Старые элементы управления COM, с которыми ужасно работать.
Другой способ - создать новую форму региона в Visual Studio.
Преимущества:
- У вас есть все новейшие, мощные, необходимые вам формы управления.
- Лучший дизайнер.
- Простота обновления.
Недостатки:
- Вы не найдете много информации об этом, так как большинство авторов книг используют только дизайнер Outlook.
- Вам придется самостоятельно кодировать многие действия, которые вы воспринимаете как само собой разумеющееся в Outlook (например, создание текстового поля, которое может содержать и проверять несколько почтовых адресов), что довольно болезненно и может быть трудно сделать.
Я думаю, что вы можете отправить свои пользовательские формы (по крайней мере, разработанные в Outlook) по почте, но я не уверен, так как никогда сам не пробовал.
Что касается привязки, вы, вероятно, сможете сделать это с событием. Например, есть события, которые запускаются перед сохранением или отправкой сообщения.
Пока это все, я надеюсь, что я не не в теме с моим длинным ответом, и что он может помочь вам точно определить, что вы хотите сделать. Вы должны получить представление о том, что позволяет делать Outlook, а затем задать более конкретные вопросы по каждому пункту.