本文档阐述了如何创建一个自定义 MDI 最终用户设计器。
除了 定制标准的设计窗体 以外,还可以创建自定义设计器。 可以以两种方式创建自定义设计器: 通过把特定的元件 (XRDesignMdiController、XRDesignBarManager 和 XRDesignDockManager 控件) 组合到一个现有的窗体上,或者通过从 XRDesignForm 类继承。 下面详细说明了这两种方式。
使用设计控件
标准的最终用户设计器通常是通过 XRDesignForm 类的实例表示的。 但是,可以创建自定义设计器窗体,然后在应用程序中把它作为最终用户设计器重用。 要这样做,应该执行下列操作。
然后,可以定制 XRDesignBarManager 和 XRDesignDockManager 的项 (通过它们的 Items 属性,或者使用标准的 BarManager 和 DockManager 组件的功能)。
从设计器窗体继承
另一种创建继承的最终用户设计器窗体的方式,是可视地从 XRDesignForm 类继承。
与前一种方式相比较,这种方式在使用 Visual Studio IDE 的便利性上加上了某些限制。 尤其是不能在设计时刻定制 XRDesignBarManager 的 bars 。
要创建一个继承的最终用户设计器窗体,则在 Visual Studio 2010(或 2008) 中,选择项目 | 添加新项 菜单,并在被调用的对话框中,选择 继承的窗体(Inherited Form) 项。
单击 Add(添加) 按钮,并在被调用的 Inheritance Picker(继承选择器) 对话框中,单击 Browse(浏览) 按钮 (这一操作步骤是为了把 XRDesignFormExBase 类指定作为待创建窗体的基本类而作准备)。 然后,选中 DevExpress.XtraReports.v10.2.Extensions.dll 文件 (在默认情况下,它被存储在 C:\Program Files\DevExpress DXperience v2010 vol 2\Components\Sources\DevExpress.DLL\ 文件夹中)。
(译者注: 根据在 VS2008 中的实际操作过程,适当调整了这一段的译文,如有疑问,请参阅原文)
然后,在 Inheritance Picker(继承选择器) 对话框中,从可用的窗体列表中,选中 XRDesignForm 类。
在此之后,就可以在运行时刻定制您的最终用户设计器窗体。
参阅