【转】如何使用代码动态设置水晶报表中的文本,字段等对象呢?

http://www.cnblogs.com/star250/archive/2008/12/22/1359810.html

如何使用代码动态设置水晶报表中的文本,字段等对象呢?

//VB

首先,你必须要声明一个OBJECT变量(eg. TextObject, FieldObject, ......),当然不是一般的对象,而是:    Dim xObject As CrystalDecisions.CrystalReports.Engine.FieldObject(字段)    Dim xObject As CrystalDecisions.CrystalReports.Engine.TextObject(文本)   Dim xObject As CrystalDecisions.CrystalReports.Engine.LineObject(线条)    Dim xObject As CrystalDecisions.CrystalReports.Engine.BoxObject(矩形框) ...... 其次,你必须将水晶报表的真实对象赋值给它,例如:    xObject = crReport.ReportDefinition.ReportObjects.Item("FieldObjectName")    xObject = crReport.ReportDefinition.ReportObjects.Item("TextObjectName")    xObject = crReport.ReportDefinition.ReportObjects.Item("LineObjectName")    xObject = crReport.ReportDefinition.ReportObjects.Item("BoxObjectName") ...... 然后,你就可以调用它的各种属性和方法了:

 对于FieldObject,你可以:    1.设置数值字段的小数点位数:          xObject.FieldFormat.NumericFormat.DecimalPlaces = 4       2.设置布尔字段的输出类型:          xObject.FieldFormat.BooleanFormat.OutputType =CrystalDecisions.Shared.BooleanOutputType.YesOrNo       3.设置其他格式如(CommonFormat,DateTimeFormat,DateFormat,TimeFormat)

 对于TextObject,你可以:     1.改变文本:            xObject.Text = "嘿嘿"         2.改变字体:            xObject.ApplyFont(New Font("宋体", 10.0!))         3.设置颜色:      xObject.Color = Color.Red     3.隐藏显示:      xObject.ObjectFormat.EnableSuppress = True

 对于LineObject,你可以:     1.设置线条风格:           xObject.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine         2.设置线条颜色:            xObject.LineColor = Color.Blue         3.设置线条宽度:      xObject.LineThickness = 3         4.设置其他格式(如:位置(top,left,right,bottom),边框等)        对于BoxObject,你可以:     1.设置填充颜色:           xObject.FillColor = Color.Brown     2.设置线条风格:           xObject.LineStyle = CrystalDecisions.Shared.LineStyle.DotLine         3.设置线条颜色:            xObject.LineColor = Color.Blue         4.设置线条宽度:      xObject.LineThickness = 3         5.设置其他格式(如:位置(top,left,right,bottom),边框等)

//C#         CrystalDecisions.CrystalReports.Engine.TextObject xObject;    xObject = (CrystalDecisions.CrystalReports.Engine.TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["Text1"];       xObject.Text="条件";

时间: 2024-12-15 13:29:03

【转】如何使用代码动态设置水晶报表中的文本,字段等对象呢?的相关文章

水晶报表 如何设置水晶报表 crystal reports 的字段自动换行

在做报价系统时候水晶报表做最后报表的产出.由于规格字数较长,用户在预览报表时无法看全规格,规格多出部分会导致重叠现象. 百度文库提供一个解决方案: 1.如何设置水晶报表(crystal reports)的字段自动换行 水晶报表从数据库中读取的数据,当字段内容比较长时,很影响美观,需要设置它为自动换行来显示. 影响美观的没有自动换行的报表图示: OK,看了图示,觉得实在太难看了,好,我们来设置它自动换行吧: 1.打开字段的格式化字段属性,将其公用标签下的可以扩大(CANGROW)属性选上,如图:

水晶报表中DisplayReverseSign的设置

今天客户报了一个Bug说水晶报表中有两个字段原本该显示正数,不知道为什么却显示了负数,而相应的汇总数据却是正确的. 我检查了水晶报表,发现相同的公式字段在两个不同的位置却显示相反的值. 仔细对比了两个的属性,发现区别在此. 所以按照属性的字面意思,原本是正数,如果DisplayReverseSign设为True,则会显示相反数,将此属性设为False,此bug迎刃而解. 希望可以帮到同样遇到此问题的朋友.

动态切换 web 报表中的统计图类型

需求: 报表以图形方式,也就是我们常说的“图表”形式展示时,不同的用户对图形类型有不同的要求,希望能够动态切换统计图类型,例如实现柱形图.条形图.折线图等图形间的动态切换. 思路: 常见的做法是在报表中多个单元格中生成不同的统计图,然后通过参数动态隐藏行来实现图形类型切换,但此种方法需要制作大量的图形图表,工作量较大,而且大量隐藏单元格会耗用内存,在性能上也有一定影响. 当然,肯定还会有别的方式……我们在制作统计图时会发现,绝大多数统计图设置方式基本类似,只需要设置分类轴.系列即可生成统计图.而

水晶报表中公式字段if else 语句无法正常执行的问题

公式字段内容如下: if {MainTable.bOtherDoc}="on" thenchrw(254)elsechrw(168) MainTable.bOtherDoc来自于复选框直接通过FromConnection获得的字符串值,当选中时为“on",不选中时候为null 上述公式字段只有当值为on时候才能正常执行,也就是说else永远不执行. 其它环境: 水晶报表采用了push方式,骨架用了数据集Delegation.xsd, 其中只有一个表MainTable 解决办法

锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .

var fieldCount = Report.RunningDetailGrid.ColumnContent.ContentCells.Count; // 总字段列数 var lockFieldCount = Report.DetailGrid.CrossTab.ListCols; // 锁定字段列数 var crossFieldCount = fieldCount - lockFieldCount; for(var colIndex = 1; colIndex <=crossFieldCou

Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

在RDLC报表中,随意摆放的控件,排列看起来很整齐,但是生成WEB后看就不是很友好了,导出PDF可能又是一个样, 解决这个办法就是把这些摆放在一个容器内,比如Table 内 用ReportItems这个属性来取value值.细节如下 =ReportItems!textbox1.Value + ReportItems!textbox12.Value 注意,页头页脚可以取Body里的值,但是Body里不可以取页头与页脚的值 Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

SpriteKit代码动态调整sks文件中粒子的颜色

在Xcode中我们可以很方便的使用粒子模板制作粒子,然后保存为sks文件,这样我们随时就可以在代码中使用它们了: if let fireParticles = SKEmitterNode(fileNamed: "FireParticles"){ //do anything you want!!! } 我们想要制作的效果是当小球调入时间空隙时显示被吞噬的粒子效果,不过sks文件中的粒子消逝效果是粉色烟雾的,但是小球有7种颜色: 我当然可以依次制作7个sks粒子文件对应每个球的颜色,但显然

C# 用vs2008连接SQL数据库做动态水晶报表

博主是个还在上大学的新手,如果有什么说错的地方请务必帮我指出来,谢谢! 想要完成一个能够动态改变其中数据的水晶报表,可以通过创建一个 数据的中转站来存储和输出数据的方式. 借由这个中转站,我们可以通过为它动态输入数据,然后再将数据导出到水晶报表,来达到得到有动态数据的水晶报表的目的. 仅在vs2008中,很多它自带的应用也可以达到中转站的作用,比如数组,数据集等. 博主最近刚在学SQL所以尝试了用VS连接数据库来做水晶报表. 1.首先,博主在SQL中创建了名为xxs的数据库,然后再在数据库xxs

水晶报表导出文件的格式设置

原文:水晶报表导出文件的格式设置 水晶报表中自带的导出和打印功能用起来确实很方便,只不过有时候需要导出的文件并不需要那么多种类型,在网上找到一些朋友的代码总结了一下,可以通过代码实现自定义导出文件类型 首先需要定义一个枚举: public enum AllowedExportFormat { /// <summary> /// PDF. /// </summary> PDF = 1, /// <summary> /// Excel(97-2003) /// </s