报表名称:指定报表在磁盘中的文件名称。
链接子报表:为当前报表模版选择链接子报表,如果没有就忽略。 数据集:为当前报表选择报表数据集
数据关联:如果选中的数据集有主关联数据集则会在此显示,无须设置。
代码模版:显示在当前设计器程序所在的目录的“CodeTemplets”子目录下所有可用的代码模版。
插件选项:设置当前报表在网页中显示的时候的一些相关控制参数,代码模版中引用到的参数才有效,即使设置了代码模版没有引用到的参数,在实际显示的时候将无效。各选项的详细意义请参考本手册报表浏览器插件说明部分。 另存为:指定要生成的代码文件的保存路径。
报表控件介绍
报表页控件介绍
报表页控件是构成报表的最常用和最核心的控件集,新建一个报表页之后设计器会自动适应当前的编辑环境,工具栏上的“对象工具栏”从灰色不可用变成可用状态:
图4.7.1-1
可以根据需要选择工具栏上的控件,把它添加到报表页上。所有报表页控件都有一些通用的属性,如下表所示:
属性 BandAlign 类型 Integer 描 述 设置对象在band中的位置。 可选值:baNone, baLeft, baRight, baCenter, baWidth, baBottom。 Enabled FillColor Boolean Integer 确定对象是否响应事件。可选值:True, False。 对象的背景颜色。颜色一般设为常量clXXX。 FrameColor FrameStyle Integer Integer 对象边框的颜色。 设置边框的类型。可选值: psSolid, psDash, psDot, psDashDot, psDashDotDot, psDouble。 FrameTyp Integer 对象边框的类型,用数字来表示,一般可以通过“边框”工具栏来设置,数字值和边框的对照关系自动改变。 FrameWidth Height Left Memo Double Integer Integer String 边框的宽度。 所选对象的高度。 以点阵确定对象在窗体上水平左边的位置。 所选对象的memo中的文本。这个属性可以通过它的索引来访问:例如:Memo[1]。 Count Name Stretched Top TypeName Integer String Boolean Integer String 返回memo中的总行数。 所选对象的名称。 设置对象的尺寸和图形是否自动伸展。 设置对象的顶边在它父对象的y轴坐标。 返回当前对象的类型名称,类型名称请参考下面“CreateObject”方法中对报表对象类型的列表说明。 Visible Width Boolean Integer 确定对象是否在屏幕上显示。可选值:True或False。 设置对象的宽度(水平尺寸)。 首先报表页(MRPage) 本身也是一个特殊的控件,所有其它报表页控件都依附于报表页控件之上,报表页本身有一些特殊的属性,列表说明如下:
属性 AutoHCenter BackGround BackGroundLeft BackGroundTop BottomMargin ColumnGap Columns LeftMargin OnBeforePrepare 类型 Boolean _ Double Double Double Double Integer Double 描 述 设置报表页上的其它控件对象是否自动居中 设置报表的背景图 设置背景图的左边距 设置背景图的上边距 设置报表页的下边距 设置栏间距,只有Columns大于1时有效 设置报表的分栏数 设置报表的左边距 构造报表页对象之前执行的代码,所有创建报表对象(用CreateObject方法)的嵌入代码必须写在此属性中,在此执行。 设置报表的页方向,既横向和纵向。 可选值poPortrait,poLandscape - Integer Orientation PrintPagePerPage PrintToPrevPage RightMargin ShowBackPicture Size Boolean Booelan Double Boolean Integer 是否逐页打印 是否打印到前一页 设置报表的右边距 是否显示背景图。可选值:True, False。 设置报表的页面大小类型,可选值根据当前打印机支持的纸张大小为准,一般由A4,A3等,还可能是自定义大小。 TopMargin Type Double Integer 设置报表的上边距 设置报表页的类型,有普通报表页和对话框报表 可选值:ptReport,ptDialog 另外,每个报表页控件都有一些各自独特的属性和方法,下面分别说明每个报表页控件的属性和用法。
文本框控件(text)
这个对象无疑是如意报表(Ming-WebReport)中最强大、最灵活的对象。主要是,它提供一个包含多行文本的文本框。通过“文本”和“边框”工具栏,你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向(垂直或水平)。
Text对象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,系统函数或这些的任意组合。文本对象的字体、对齐等属性的设置对其中的所有内容有效。
下面是一些文本对象内容的例子:
? 长度(CM):[Length] - 组合静态文字(长度(CM):)和变量([Length])
? 长度(CM):[DataSet1.\- 组合静态文字(长度(CM):)和数据字段([DataSet1.Length]) ? 长度(CM):[[Length—inch] * 2.54] - 使用静态文字、变量和表达式(注意中括号的使用,变量和表达式适用各自的中括号)
编辑器中你可使用的文本类型,可插入变量、数据字段或表达式。点击编辑器中的“数据字段”或“表达式”按钮将显示常用的数据字段或变量。你同样也可以使用下列快捷键:
Insert :插入数据字段,显示数据字段插入对话框; Esc :取消,关闭并取消编辑。
①插入表达式:该窗口的操作类似汇总框,请参阅“汇总框”的操作说明
②插入数据字段:该窗口左部是数据集的列表,右部是对应的数据字段列表,双击字段即可。 ③设置Text对象的内容格式:每个Text对象允许保存自己的格式。你可以在对象编辑器中右键双击Text对象,选择“变量格式”,或者选中Text对象,在“对象查看器”中选择的“DisplayFormat”属性来编辑格式。格式选项包括:无格式,显示为一个数值、日期、时间或逻辑格式。窗口如下:
对于各种格式类别,你可以选择预设格式中的一个,或者自定义格式(例如,#,###.000表示一个数值)。格式化使用与Delphi相同的方法(这个描述在Delphi的在线帮助中,参考“Formatting Strings”主题)。
格式可以应用于文本中的每个或全部变量。如果一个变量不能被格式化,它将作为一个纯文本显示。如果你在一个Text对象中使用多个变量,但你想为每个变量单独格式化,你可以不用缺省而使用?#?标记格式化。放置这些标记和格式字符在变量的后面,等等: 如:
[变量名 #格式],其中格式可以是下面的类型:
? x.x 或 Nx.x 或 Nyyyyy - 格式化数字,N表示数字,x.x指定格式化数字的长度和精度,yyyyy是
类似#,##0.00这样的字符串,指定数字的格式化方式。
? Dxxxxx, Txxxxx - D,T表示格式化日期和时间,xxxxx为类似 yyyy-dd-mm,或 hh:mm:ss这样的
格式化字符串。
? Bxxxxx;yyyyy - B表示格式化布尔类型,值为真时显示xxxxx,否则显示yyyyy。
注意:你不能在变量编辑中创建的表达式使用格式标记,对于报表你希望根据条件或表达式改变对象的字体颜色,背景色等等,在文“文本”工具栏中点击 可在编辑框中输入条件和设置不同的选项。
按钮。这将出现“条件加亮”对话框,你
例如,要挑选出超过¥10,000.00的订单(参考示例报表),要做到这一点,选择包含订单合计的文本框并选择格式工具栏中的高亮按钮。假设该文本框明成为SOCount在编辑框中输入条件“SOCount > 10,000.00”。选择一个适当的字体和背景颜色,并单击“确认”按钮。你的报表会高亮显示超过
¥10,000.00的订单合计。试一下你所需要的不同字体和背景的组合。
④在“Text”对象上右击鼠标,你可设置下列选项:
? 边框:弹出边框设置窗口,可以设置Text对象的任何一边的边框线的宽度;而且还根据中国式
报表的需求,可以设置Text对象中显示斜线和对角线的格式,设计交叉报表时比较常用。 ? 伸展:对象的高度将根据变量的实际高度进行调整。你同样也可以设置对象所在区域的这个选项。
当这个区域被打印时,它将根据所有伸展对象和它自己计算最大高度。 ? 自动折行:长字符串自动折行为多行文本。 ? 自动宽度:在画之前,对象才计算它的实际宽度。 ? 只能是文本:不处理对象中的变量。 ? 压缩重复值:不显示重复的值。
? 隐藏零值:当文本框中的值为零的时候不显示。
⑤ 通过DrillDownSubReport属性设置层叠式报表(DrillDown Report)功能
如意报表中的DrillDown报表是通过SubReport来实现的,首先要向报表中添加显示下级数据的子报表SubReport,子报表的数据集可以根据需要决定是否设置与主报表的数据集关联关系。
然后设置主报表中响应鼠标“单击”事件的文本框的“DrillDownSubReport”属性,从下拉框中选择要层叠的目标子报表:
设置完文本框的DrillDownSubReport属性之后,文本框右上角会出现一个红色的小图标:
子报表中可以继续添加子报表,设置某个文本框的DrillDownSubReport属性,这样可以实现无限次的向下层叠功能。
⑥ 设置文本框的超链接属性LinkOption
通过设置LinkOption属性可以给文本框添加超链接功能,或者直接在文本框上按鼠标右键,在右键菜单中选择“超级链接”也可以弹出超链接属性设置窗口。超链接类型有三种:链接到Web页面,链接到外部报表和链接到报表内的其他标签处。下面分别说明:
?
链接到Web页面:
实现点击文本框后直接打开目标网页,属性设置界面如下: