样式是一组属性,您可以将其应用于页面报表或RDL报表中的选定控件,以快速更改其外观。单个样式可以定义字体、背景颜色、行距、边框颜色、填充等的属性。您可以创建四种不同类型的样式,即常用样式、文本样式、目录样式和目录级别样式。有关样式类型及其彼此差异的详细信息,请参阅使用样式。
ActiveReports 使您能够创建多个样式并将其存储在样式表中。样式表可以理解为样式的集合。您可以使用 GrapeCity.ActiveReports.PageReportModel.Report.StyleSheetSource和 GrapeCity.ActiveReports.PageReportModel.Report.StyleSheetValue属性 将样式表添加到页面报表或RDL报表中。并使用 GrapeCity.ActiveReports.PageReportModel.Style.StyleName属性 将样式应用于所选控件。可以将样式表嵌入报表中,也可以将其保存为 *.rdlx-syltes 格式。有关更多信息,请参见使用样式 。
有两种方法可以使用这些样式表:
使用样式可以更好地控制报表格式。让我们看几个方案,以了解样式在设计报表时如何提供帮助。
组织想要创建由多个子报表组成的年度销售报表,这些子报表表示按地区划分的销售额和按产品划分的销售额。由于所有子报表都是年度销售报表的一部分,因此格式需要保持一致。通常必须手动为报表上的每个控件设置属性以设置其格式,然后为两个子报表复制这些相同的属性集。这可能非常耗时,并可能导致报表中的样式不一致。让我们看看ActiveReports样式功能如何帮助您在所有报告中生成一致的样式,类似于下面的屏幕截图。
报表作者可以创建用于设计年度销售报表(母版报表)的样式表,使用“样式表编辑器”对话框向样式表添加样式。创建样式后,可以使用 GrapeCity.ActiveReports.PageReportModel.Style.StyleName 属性将这些样式应用于年度销售报表上的各种控件。有关更多信息,请参见使用样式 。
设计年度销售报表后,可以将每个子报表的 GrapeCity.ActiveReports.PageReportModel.Subreport.InheritStyleSheet 属性设置为 True(默认情况下)。
通过将“InheritStyleSheet”(继承样式表)属性设置为 True,用于年度销售报表的样式表将自动继承在子报表中。这使样式表中的所有样式都可用于两个子报表。若要将样式应用于子报表中的报表控件,只需选择报表控件并在 StyleName 属性中指定要使用的样式的名称。
在此示例中,我们可以看到样式如何通过让您灵活地在多个子报表中使用相同的样式表来帮助节省时间并保持一致的格式。
还可以通过在外部以 *.rdlx-styles格式保存样式表,在多个报表中使用相同的样式表。有关如何使用外部样式表的更多信息,请参见使用样式 。
在活动报表中,可以在报表中嵌入外部样式表。当您要发送使用多个样式表设置样式的报表时,这特别有用。让我们以销售报表为例,了解嵌入式样式表如何帮助提高报表的可移植性。
组织想要发送使用 4 个不同的外部样式表设置样式的销售报表。发送样式报告时,必须同时发送 5 个文件,即一个报告和 4 个外部样式表。接收这些文件的人需要维护和存储 5 个不同的文件。此外,如果样式表的位置从报表中设置的路径更改,则在报表中修改路径之前,样式表将不再应用于报表。
通过在销售报表中嵌入外部样式表,只需发送 1 个文件,从而提高报表的可移植性。有关如何嵌入外部样式表的详细信息,请参阅使用样式 中的将外部样式表嵌入报表。
ActiveReports
使您能够创建样式并将其存储在样式表中。您可以将这些样式表添加到页面报表或RDL报表中,并使用 GrapeCity.ActiveReports.PageReportModel.Style.StyleName
属性将这些样式应用于选定的控件。您还可以将这些样式表保存在系统上。