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