技术开发 频道

用VS2008开发Office业务应用程序

  创建项目外壳后,继续向它添加一个自定义 Outlook 窗体区域。在“Add New Item”(添加新项目)对话框中选择“Outook Form Region”(Outlook 窗体区域),并将其命名为 SalesData。它调用“新建 Outlook 窗体区域向导”,该向导包含创建“替换”窗体区域的多个步骤。在第一步中,指示是要设计一个新的窗体区域还是要导入一个现有的窗体区域(.ofs 文件)。在本示例中,要创建一个新的窗体区域,因此继续进行并单击“Next”(下一步)。然后要求选择要创建的窗体区域的类型。选择“替换”类型,然后单击“Next”(下一步)。现在为窗体设置一些属性,具体而言,即名称、标题、描述和以及窗体区域的显示模式(请参见图 2)。输入这些信息后,单击“Next”(下一步)。

 
                                      图 2 自定义窗体区域属性 
 
  在最后一步中,要将窗体区域与特定的消息类相关联。如前所述,因为它是“替换”窗体区域,因此必须创建自定义消息类而不是使用 Outlook 附带的常备消息类。请注意,在此例中这一步骤将所有的常备消息类选项都变灰了,并且此步骤唯一可用的字段是对话框底部的自定义消息类文本框(请参见图 3)。在此字段中我已经输入了 IPM.Note.CustomerSalesData,即表示要从 Outlook IPM.Note 消息类类型派生自己的自定义消息类(实际上是创建继承常备“邮件消息”类中所有相同功能的自定义消息类)。

 
                                     图 3 输入自定义消息类的类型
 
   所有窗体区域都以 Outlook 环境中的一个或多个具体的消息类为目标。这些消息类直接与 Outlook 项目类型相关联。标准的消息类有八个(请参见图 3),理论上有无限量的自定义消息类。也可从其他类型的自定义类派生自己的自定义类。输入自定义消息类的派生和名称后,单击“Finish”(完成)。单击“Finish”(完成)按钮时将验证名称。

完成向导中的步骤后,会将一个窗体区域添加到 Outlook 加载项项目中。在我的示例中,会在项目中添加下列三个项目:
窗体区域的主类文件 RecentSales.cs。
包含一些窗体区域默认代码的设计器文件 RecentSales.Designer.cs。
显示窗体区域所必需的 XML 文件 RecentSales.rexs。

  现在开始自定义。创建窗体区域后,Visual Studio 中的默认视图将是窗体区域设计器模式。如果不是,则右键单击 RecentSales.cs 并选择“View Designer”(视图设计器)。现在可以开始向窗体添加控件。

  为了尽量简化,将三个主要控件添加到我自定义的“替换”窗体区域中:一个列出客户信息的搜索控件、一个显示更新的销售数据的 WPF 控件以及一个控制用户控件显示状态的复选框。图 4 说明了已添加到 Visual Studio IDE 上下文环境项目中的控件。
 

 
                                          图 4 窗体区域设计器

0
相关文章