条件框:设置条件,只有当条件满足的时候链接才生效。
URL:要打开的目标网页的URL。如果链接到当前主机的某个网页,可以直接写相对于当前显示报表的
网页的相对路径;也可以用斜杠“/”开始的相对于当前主机的根的相对路径;如果URL包含主机名称,则前面必须包含“http://”。
提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。
弹出窗口:设置弹出网页的窗口类型。注意:在报表设计器中预览报表,点击链接的时候弹出的网页的窗口类型只有一种效果,就是“所有连接弹出相同窗口”,其它效果必须在部署完报表后在浏览器中浏览报表点击链接才有效。 下拉框中的几个选项说明如下:
“所有连接弹出相同窗口”:多次点击链接弹出的网页显示在同一个浏览器窗口; “每个链接弹出不同窗口”:多次点击链接弹出的网页都显示在新的浏览器窗口; “对话框(模式)”:点击链接弹出的网页浏览器窗口为“网页对话框”模式窗口; “对话框(非模式)”:弹出的网页浏览器窗口为非模式的“网页对话框”;
“在当前窗口(帧)打开”:在当前现实报表的网页浏览器中打开链接的目的网页,如果当前报表是显示在一个“帧”(Frame)里面,那么就在当前的Frame里面打开链接的目的网页; “在顶层窗口打开”:如果当前报表是显示在一个“帧”(Frame)里面,那么就在当前的Frame的顶层(Top)窗口里面打开链接的目的网页。
窗口参数:弹出窗口的样式效果设置,直接用CSS写法。如窗口大小等。 其他参数:通过右面的“+”和“-”按钮可以给弹出的网页添加/减少参数,
当然网页参数也可以直接写在URL上。
?
链接到其他报表:
从当前报表连接到外部其它独立的报表,设置界面如下:
条件框:设置条件,只有当条件满足的时候链接才生效。
报表名称:要打开的外部链接子报表的别名,在报表引擎中加载这个链接子报表的时候,需要用此处设置的报表别名来标示外部的报表模版文件。
提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。
数据集:指定链接子报表的数据集名称,要和下面的“过滤表达式”配合使用才有效,如果此处为空,或者下面的过滤表达式为空,都不会对目标报表的数据集做任何处理。
过滤表达式:过滤链接子报表的数据集,首先需要在上面“数据集”选项中指定链接目标报表的数据集名称,然后此处的过滤表达式才会生效。过滤表达式的语法请参考插件API说明中的“SetFilter()”方法的过滤表达式语法说明。
其他参数:通过右面的“+”和“-”按钮可以增加和删除给链接目标报表的传递参数,也就是给目标报表中的变量赋值。参数名称对应链接目标报表中的变量名称,参数值将给对应的变量赋值,注意要在链接子报表的数据字典中建立与参数名称对应的数据字典变量。 ?
链接到报表内的标签处
实现在同一个报表内不同位置的跳转,属性界面如下:
条件框:设置条件,只有当条件满足的时候链接才生效。
标签表达式:设置本链接的目的标签,目的标签是通过AddAnchor(‘LabelStr’)方法来植入的,可以在任意控件的―OnBeforePrint”方法中通过执行这个方法来植入标签,其中,‘LabelStr‘就是标签标示,例如上图中,只要在另一个控件的OnBeforePrint方法中写“AddAnchor(?ReportLable1‘)”,那么点击那个文本框,就可以连接到这个控件上所在位置。如果有多个相同的目的标签,那么将会链接到距离当前链接最近的位置的标签。 提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。 其他参数:没有其他参数。
为文本框设置了LinkOption属性之后,在报表的设计界面中,可以看到该文本框的右下角有一个超链接的图标,标示该文本框具有超链接功能:
⑦ 设置文本框的数据提交属性PostBackOption
设置文本框的PostBackOption属性,可以使当前文本框的数据在报表预览的时候能够被编辑修改,而且可以提交当前文本框的动态数据给后台服务器。属性的设置方法如下:
首先选中一个文本框,选择其“PostBackOption”属性,弹出属性设置窗口:
键:当前文本框数据作为参数提交给服务器端时的参数名称。如果不设置该部分属性,则当前文本框的数据不会被提交到服务器端。
值可编辑:选项就是设置本文本框的数据在最终客户预览报表的时候是否可以编辑。
值类型:参数的值的格式类型,选择不同的值类型,在预览报表的时候编辑文本框数据的输入框格式会有不同,而且不同的值类型具有不同的校验功能。
如果选择了“数值”型,那么编辑该文本框的数据的时候将不允许输入字符串等非数值数据。 如果选择了日期、时间或日期时间类型,那么预览报表编辑数据时该文本框的编辑界面将是专用的可视化的日历输入界面。
如果选中了“值来自数据集”,那么编辑该文本框的数据时输入框将变为下拉框格式,下一步继续为下拉框的内容设置来源,选择数据集,分别选择字段,设置下拉框显示内容对应的文本和下拉框元素对应的值得数据。 设计界面:
客户端数据编辑界面:
如果选中了“值来自列表”,那么编辑界面将变成可以输入下拉框元素的文本和值数据。 设计界面:
客户端数据编辑界面:
Text对象特有的属性和方法:
属性:
属性 AutoWidth CharSpacing DrillDownSubReport ExportAsNumber 类型 Boolean Integer 确定字符间距。 描 述 确定对象是否根据对象中的文本自动改变大小。 Font.Name Font.Size Font.Style Font.Color GapX GapY HideZeros LineSpacing ManageTag String 选择当前模版中的子报表,用法参见前面用法说明⑤ Boolean 是否作为数值导出,设置为true, 在导出时会尝试转换内容为数值,转换成功则按数值导出。目前用于在导出Excel时设置目标单元格的类型是否为数值型。 String 设置对象中文本属性的字体名称。 Integer Integer Integer Integer Integer Boolean Integer Boolean 字体点阵大小。 设置字体修饰:加粗,斜体,下划线。可选值: fsBold, fsItalic, fsUnderline。 设置字体的颜色。 确定对象中文本和对象边框间的水平间距。 确定对象中文本和对象边框间的垂直间距。 如果设为True,那么变量为零值时隐藏。可选值:True; False。 文本行间距。 处理字符串中的标记。 ? 上标:~ ? 下标:_ ? 设置字体:^(<字体属性>) 其中括号中的字体属性为分号分隔的键值对,键可以是下列值: 1、name:指定字体名称,值为字体名称,如name=宋体. 当字体名称包含空格时,整个键值对需要使用双引号括起来,如 “name=Times New Roman” 2、color:指定字体颜色,值为颜色常量. 如color=clRed 3、style:指定字体样式,值为样式标识: B-粗体,I-斜体,U-下划线,S-删除线. 如style=BU ? 标记结束: | 表示上标,下标以及字体设置结束 ? 强制换行:`是换行符。 示例参考: 1、25M~2| 将显示为: 25M2 2、H_2|O 将显示为: H2O 3、设置文本局部内容字体为^(name=隶书;style=BU)隶书粗体下划线|文字,以及^(color=clRed;style=I)斜体红色|文字 将显示为: 设置文本局部内容字体为隶书粗体下划线文字,以及斜体红色文字 设置当前文本框的超链接属性,具体用法参见前面的用法说明⑥。 可以用脚本来设置超链接属性的各项数据: LinkOption.URL:链接地址; LinkOption - PostBackOption - LinkOption.LinkType:Integer 链接类型。 0:Web页; 1:其他报表; 2:标签 LinkOption.Windowparam:窗口的样式参数。 LinkOption.PopupMode:Integer 弹窗口的方式。 0:所有链接弹出相同窗口; 1:每个链接弹出不同窗口; 2:对话框(模式); 3:对话框(非模式); 4:在当前窗口(帧)打开; 5:在顶层窗口打开。 LinkOption.Params:连接参数。 LinkOption.Hint:超链接提示文字。 LinkOption.Condition:超链接的有效条件。 LinkOption.Dataset:待过滤的数据集的名称 LinkOption.DatasetFilter:上面数据的过滤表达式 设置当前文本框的数据修改与提交属性,具体用法参见前面的用法说明⑦。 可以用脚本程序来设置该属性的各项数据: PostbackOption.Key:参数名称 PostbackOption.Value:参数的值 PostbackOption.Valuekind: 参数类型。 0:不可编辑; 1:String; 2:Number; 3:Date; 4:Time; 5:DateTime; 6:列表来自数据集, 7:列表 PostbackOption.DropDownDataset:如果列表来自数据表的时候,设置数据表名称。 PostbackOption.DropDownTextField:指定列表显示的文本内容所对应的数据集的字段名称。 PostbackOption.DropDownValueField:制定列表每个元素的值所对应的数据集的字段名称。 PostbackOption.DropDownValues:手工设置列表的多项值。 是否对该文本框列进行压缩重复值处理。 可选值:True; False。 确定在生成过程中是否为变量。如果设为True,那么变量不能生成。可选值: True; False。 确定如果文本在对象中达到右边界时是否换行。可选值:True; False。 水平对齐。 可选值:taLeft, taRight, taCenter, taEqual(撑满) 垂直对齐。 可选值:taTop, taVCenter, taBottom 合并重复之单元格 文字方向。 可选值:rtNone, rt90, rt180, rt270, rt360 自动缩放字体大小。 自动缩放字体大小的时候,设置缩放方式。 可选值:ByWidth – 按文本框宽度缩放; ByHeight – 按文本框的高度缩放。 设置文本框文本的宽度占位,设置此属性可以显示扁字体、长字体等特殊形状的字体。 设置文本框是否只能显示数据集字段 Suppress TextOnly WordWrap Alignment Layout MergeRepeated RotaionType ScaleFontSize ScaleFontType Boolean Boolean Boolean Integer Integer Boolean Integer Boolean Integer FontScaleWidth DataFieldOnly Integer Boolean 带区(Band)
像其它可视化报表设计器一样,如意报表(Ming-WebReport)是一个基于区域的报表生成器。意思是你可以在报表上放置区域控件,用来组织报表的结构。在我们的设计器里把区域称为“带区(Band)”,选中工具栏中的Band对象,然后将鼠标移到报表上,将会弹出一个窗口,让你指定Band类型: