本文档描述了 XtraReports 中所使用的主要类的层次结构。 这些是基础类 (例如 XRControl)、或者表示特定报表控件、带区或报表自身的类。 要学习更多关于使用这些类创建报表的基本原则,请参阅 报表构建基础 文档。
本文档由下列小节组成。
XRControl 基本类
所有主要的 XtraReports 类都继承自 XRControl 基本类。 该类是一个组件(派生于 Component 类)。 XRControl 类实现了大部分显示和管理报表信息的对象所必需的基本功能。 注意,要创建自定义报表控件、并在报表中使用,则应该从 XRControl 类继承 (要获得更多信息,请参阅 创建自定义控件 主题)。
下面的插图呈现了 XRControl 类的层次结构。
注意 |
---|
在 紫色 圆角矩形中显示的类是抽象类,因此不能创建它们的实例、且不能直接在 XtraReports 中使用。 而是为子类提供了基本功能。
在 蓝色 圆角矩形中显示的类则可以直接在 XtraReports 中使用。 |
报表带区类
所有 报表带区 都继承自 Band 基本类(也派生于 XRControl 类)。 主要意图是使报表带区作为报表控件的容器。 这样,任何报表都可以包含子控件的一个集合,此集合可以通过 XRControl.Controls 属性访问。 如果还没有设置子控件中相应的属性值,那么报表带区也把它的所有 外观属性 取值应用于子控件 (请参阅 外观属性 获知细节)。
注意,即使是报表自身(XtraReport 类)、连同从报表(DetailReportBand 类),也都继承自 Band 基本类。
下面的插图呈现了报表带区的层次结构。
注意 |
---|
在 紫色 圆角矩形中显示的类是抽象类,因此不能创建它们的实例、且不能直接在 XtraReports 中使用。 而是为子类提供了基本功能。
在 蓝色 圆角矩形中显示的类则可以直接在 XtraReports 中使用。 |
报表控件类
所有 报表控件 要么直接继承自 XRControl 类,要么继承自 XRFieldEmbeddableControl 类。 XRFieldEmbeddableControl 类为所有 XRControl.Text 属性可能包含嵌入数据字段 (邮件合并) 的控件提供了基本功能。 要学习更多关于嵌入数据字段的内容,请参阅 嵌入字段 (邮件合并) 帮助主题。
下面的插图呈现了报表控件的层次结构。
注意 |
---|
在 紫色 圆角矩形中显示的类是抽象类,因此不能创建它们的实例、且不能直接在 XtraReports 中使用。 而是为子类提供了基本功能。
在 蓝色 圆角矩形中显示的类则可以直接在 XtraReports 中使用。 |
参阅