最新FastReport--打印报表操作手册.doc
-
资源ID:34715385
资源大小:5.05MB
全文页数:140页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
最新FastReport--打印报表操作手册.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateFastReport-打印报表操作手册FastReport-打印报表操作手册安易信息系统FastReport报表打印格式操作手册目录FastReport对象2“Text”对象3“Band”对象6“Image”对象9“SubReport”对象10“Line”对象10 “CheckBox”对象10“RichText”对象10“OLE”对象11“Chart”对象12“Shape”对象14“Barcode”对象14“RichText 2.0”对象15设计器16使用控制键17使用鼠标17报表选项17页面选项18设计器选项20对象观察器21“插入数据字段”窗口22数据字典22表达式编辑器27工具栏29“标准”工具栏29“格式”工具栏30“边框”工具栏31“对齐”工具栏32对象的属性和方法33解释器的使用38创建ANYIHIS的FastReport报表39FastReport对象图标名称描 述Text提供里面包含多行文本的矩形框。文本允许包含变量。Band条状区域。定义区域包含的最终报表的位置。Picture显示BMP,ICO,WMF,EMF和JPG图像格式。来源可以是BLOB字段。不连接到FR.inc就不能在FastReport中使用JPG格式。SubReport用于创建子报表。当你插入这个对象到一个报表时,你将看到在你的报表中增加一个新页面。Line在报表上画垂直或水平线条。Shadowed text提供包含在一个矩形边框中的多行文本,并可设置阴影和(或者)渐变色填充。用于打印标签。Barcode用条形码显示数据。Shape允许在报表中插入几何图形(矩形,圆角矩形,椭圆,三角形)。CheckBox用检查框或X来显示逻辑数据。RichText用于在报表中插入RTF文档。可用BLOB字段作为数据源。OLE用于在报表中插入OLE对象。Chart用于在报表中插入图表。TeeChart控件必须在Delphi中安装后才能正常工作。RichText 2.0类似RichText控件,但允许图像和OLE对象插入RTF文本中可用BLOB字段作为数据源。TrxRichEdit控件和RX类库在Delphi中已经安装才能使用这个控件。在FastReport中激活不需要在FR.inc中加入相关行。“Text”对象这个对象无疑是FastReport中最强大、最灵活的对象。主要是,它提供一个包含多行文本的矩形框。你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向(垂直或水平)。要设置对象的属性,使用“文本”和“边框”工具栏:text对象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,或这些的任意组合。字体格式将应用于text对象所包含的所有文本。使用text对象的一些示例:(*)宽度,cm:Length使用变量(Length)显示固定文本(宽度,CM)。宽度,cm:Table1.”Length_cm”使用数据字段(Table1.”Length_cm”)显示固定文本(宽度,CM)。宽度,cm:Length inch*2.54使用变量表达式(variable*value)显示固定文本(宽度,CM)。It is important to note the additional set of square brackets when using formulas with variables.宽度,cm:Length使用数据字段表达式(datafield*value)显示固定文本(宽度,CM)。Notice the single set of square brackets is required for data fields and formulas.修改text对象最快速的方法是在报表编辑设计器中选择矩形(点击它)并双击。这将出现文本编辑器对话框:这儿有工具栏按钮的一些简短提示:插入一个表达式;插入一个数据字段;剪贴板操作;自动换行选项;脚本编辑选项;取消按钮;确认按钮。编辑器中你可使用的文本类型,可插入变量、数据字段或表达式。点击编辑器中的“数据字段”或“表达式”按钮将显示常用的数据字段或变量。你同样也可以使用下列键:Insert“变量”按钮显示变量对话框。Ctrl+Enter“确认”按钮确认并关闭对话框。Esc“取消”按钮关闭并取消编辑。每个text对象允许保存自己的格式。你可以在对象编辑器中点击text对象的“DisplayFormat”属性来编辑格式。格式选项包括:无格式,显示为一个数值、日期、时间或逻辑格式。对于各种格式类别,你可以选择预设格式中的一个,或者自定义格式(例如,#,#0.000表示一个数值)。格式化使用与Delphi相同的方法(这个描述在Delphi的在线帮助中,参考“Formatting Strings”主题)。逻辑值被允许使用下列格式:False_string;True_string。(例如要显示“是”或“否”,使用“是;否”作为格式)格式可以应用于文本中的每个或全部变量。如果一个变量不能被格式化,它将作为一个纯文本显示。如果你在一个text对象中使用多个变量,但你想为每个变量单独格式化,你可以不用缺省而使用«#»标记格式化。放置这些标记和格式字符在变量的后面,等等:Variable #format,这儿的格式为下列之一:l x.x 或 Nx.x 或 Nyyyyy数值格式。x.x 整数/小数部分的宽度;yyyyy 类似#,#0.00的字符 (描述在Delphi的在线帮助系统中,“Formatting strings”主题)。 如果x.x或yyyyy 字符串包含«.»、«,»、«-» 字符,这些字符将用于小数点或分隔符。l Dxxxxx, Txxxxx日期和时间。Xxxxx类似于dd.mm.yy的字符串。l Bxxxxx;yyyyy逻辑格式。如果变量为False,则显示xxxxx字符;否则,显示yyyyy字符。这儿有一些使用«#»标记的示例:Table1.«N1» #9.2 Table1.«N2» #N9-2 Table1.«N3» #N#,#0.00数值格式 Table1.«Date1» #Ddd.mm.yyyy Table1.«Time» #Thh:mm:ss日期/时间格式Table1.«Bool1» #BFalse;True Table1.«Bool2» #BNo;Yes逻辑格式你不能在变量编辑中创建的表达式使用格式标记(见下面)。对于报表你希望根据条件或表达式改变对象的字体颜色,背景色等等,在文本格式工具栏中点击按钮。这将出现“条件加亮”对话框,你可在编辑框中输入条件和设置不同的选项。例如,要挑选出超过$1,000.00的订单,示例报表“3-level”就是一个这样的例子。要做到这一点,选择包含订单合计的矩形框并选择格式工具栏中的高亮按钮。在编辑框中输入条件“Value > 1000”。选择一个适当的字体和背景颜色,并点击确认按钮。你的报表会高亮显示超过$1000.00的订单合计。试一下你所需要的不同字体和背景的组合。在“Text”对象上右击,你可设置下列选项:l 伸展对象的高度将根据变量的实际高度进行调整。你同样也可以设置对象所在区域的这个选项。当这个区域被打印时,它将根据所有伸展对象和它自己计算最大高度。l 自动折行长字符串自动折行为多行文本。l 自动宽度在画之前,对象才计算它的实际宽度。l 仅文本不处理对象中的变量。l 禁止重复值不显示重复的值。同样你还可以找到对象观察器中的一些附加属性:l CharSpacing字符间距;l GapX, GapY左边和顶部间隔;l LineSpacing行间距。“Band”对象像其它可视化报表设计器,FastReport是一个基于区域的报表生成器。意思是你可以在报表上放置区域,然后在区域放置数据。下表列出当前FastReport支持的区域类型,以及在最终报表中它们的位置。注意:区域并不是按照报表设计器中的顺序出现。区域类型决定将它们在最终报表中的位置。然而,放置区域在恰当的位置会使它更于修改。名 称何 时 何 地报表标题打印在打印报表之初报表合计打印在报表结束时页头打印在每页项部页脚打印在每页底部主项头打印在第一个数据层开始主项数据第一层数据重复每个主项数据记录主项脚打印在第一个数据层结束细项头打印在第二个数据开始细项数据第二层数据重复每个细项数据记录细项脚打印在第二个数据层结束子细项头打印在第三层数据开始子细项数据第三层数据重复每个子细项数据记录子细项脚打印在第三个数据层结束覆盖打印在每页的最底层(用于打印水印)栏目头打印在栏目开始栏目脚打印在栏目结束分组头组标题打印在分组开始分组脚打印在分组后交叉表头交叉表数据交叉表脚这组区域用于创建交叉表,报表上可变栏目。子这个区域能被追加到其它任何类型的区域(交叉表和页脚除外)。子区域显示在父区域之后。正如你所看到的,这组区域与其它普通接受的不同。在正统的方案中(在细节,在ReportBuilder中)只有一个细节数据区。依靠区域类型,FastReport展示了合适的编辑器。对于从一个数据源显示数据的区域(细项数据区域,主项数据区域,等等),你将被提问区域从何获取数据。你将可以显示一个数据集的所有变量或你可以选择“虚拟”数据项。当你选择虚拟数据集选项,你必须指定包含在“数据数据集”的“记录”数。如果指定的记录实际存在,区域可以正常工作。虚拟数据集能帮你打印窗体,多条线需要被打印,但你不希望手工一个一个地插入。你可以简单地设计一个单线,然后使用虚拟数据集选择出现的次数。如果你选择分组头区域类型,你将要求编辑分组头。这个编辑器允许你定义分组条件,基于数据表的字段或其它一些表达式(例如按姓名的第一个字母进行分组,同样也能用于电话目录)。如果你在区域上右击,你将看到一组快捷菜单。包含:l 伸展这个意思是由区域中的对象高度决定区域高度。“Text”对象的自动折行选项激活时将按需要伸展。这允许自动调节区域(行)高度以适应行中的所有数据。l 分隔在页面未满之前报表新页面。l 强迫换页强迫区域内容打印在一个新页面。l 在第一页这个区域将打印在第一页(仅适用于页头和页脚)。l 在末页这个区域将打印在末页(仅适用于页脚)。l 在所有页重复这个选项仅用于主项头、细项头、子细项头、分组头和交叉表头区域。如果这些头下面的数据强制到一个新页,这些头也将出现在那些页面中。“Image”对象图片对象用于插入图像到一个报表中。图像格式支持包括BMP/WMF/ICO。JPG和GIF也可以插入,但不直接支持,它们需要添加Delphi图像支持类。这些类可以从其它地方免费得到。图片对象编辑器用于选择一个图像,清除图像或从数据库的一个BLOB字段选择一个图像。需要从文件插入一个文件,双击图片对象。需要从BLOB字段手稿图像,选择图片对象,按Ctrl+Enter调用文本编辑器,然后在文本编辑器中调用BLOB字段名,例如:Tabel1.GraphicField。这个操作执行从文本编辑器中插入的数据字段选择图片。如果要直接打印一个数据库中的加密图像,使用OnBeforePrint事件在报表运行时解密图像并调用到运行时的报表中。在手册的后面可以找到一个使用ADO和SQL服务器的例子。如果要被打印的图像存贮在磁盘中,使用TfrReport.OnBeforePrint在打印之前调用图像。一个打印指定目录中图标的例子可以在手册的最后找到。图片对象的快捷菜单允许设置下列选项:l 伸展图像将伸展到整个矩形区。l 锁定纵横比如果缩放则图像的比例是受保护的。l 居中图像在矩形区中居中。l Blob类型BLOb流类型:BMP, WMF, ICO or JPG。因为Delphi不支持流类型自动识别,所以这是必需的。使用对象观察器设置这个属性。“SubReport”对象Subreport对象作为在一个报表中特定位置插入附加报表的占位符。Subreport中的报表打印必须在主报表中的单独页。一个使用Subreport的例子是插入一个图表在下方或紧跟着一些销售数据。当插入一个Subreport对象到报表,一个附加页自动插入到主报表中。Subreport自动指向新插入的页面。Subreport中任何附加到新页Anything added to the new page will be printed within the Subreport object instead of being shown on the main report.Subreport对象将被放在主报表下方。如果多个Subreport对象将要被放在各自下方,插入它们到单独的数据区域。当使用Subreport时有一些限制:l 不能使用分栏;l 下列区域能用于Subreport(但不能关联到主报表):报表标题,报表合计,页头,页脚,栏XXX区域;l 不能使用区域暂停;l Subreport中不能使用分组。“Line”对象直线对象用于插入水平线或垂直线到报表。当在报表中分隔细节区,使用直线可以更容易阅读。直线的粗细和颜色可以使用绘图工具栏调整。要画一条线,单击直线工具栏按钮,在当前页面上拖动鼠标,光标将变成一支铅笔画出一根直线。单击鼠标的地方就是直线的起始端。按下并不松开鼠标,然后移动鼠标到直线的末端。松开鼠标后,直线就画好了。直线可以被选中并按需要修改。 “CheckBox”对象检查框对象是用于图形显示逻辑数据,并只能联接到逻辑变量或数据字段。当变量或字段值为True,则显示一个叉。如果值为False,则为空。注意:如果一个检查框对象插入到报表,TfrCheckBoxObject组件必须被插入到同一个窗体中或者在运行时产生一个错误消息框。“RichText”对象RichText对象用于打印RTF(Rich Text format)文档。当在报表中需要格式化文本而文本对象又不能满足要求时可以使用RichText对象。RichText能提供FastReport的TextObject所不能提供的对文本格式的高度控制。RTF文件可以使用类似MS Word的程序创建或使用内建的RTF编辑器,它基于Delphi的RTF编辑器。RichText对象将保留和显示RTF文件中的所有格式。FastReport所包含的RTF编辑器支持文本的RTF所有基本选项。变量能被插入到格式化文本中。这个变量必须加上方括号(就像在文本对象中一样)。RichText对象也能用于打印数据库BLOB字段所包含的格式化文本。要选择所需字段,按Ctrl+Enter调用文本编辑器或者直接输入方括号中的数据表字段,例如:Table1.”RichField”,或单击“插入数据字段”并选择所需的数据源和字段。注意:一个TfrRichObject对象必须被手稿到同一个窗体中。如果不这样,则会产生一个错误消息。“OLE”对象OLE对象用于插入一个OLE对象到报表中。OLE对象编辑器允许插入一个新OLE对象。单编辑上的插入,则调用标准的OLE插入对象对话框用于显示所有可用的OLE对象。OLE对象能被用于利用OLE对象包含一个BLOB字段。要达到这个要求,按Ctrl+Enter打开OLE对象观察框,选择插入,查找所需OLE对象。注意1:在快捷菜单中的扩展选项有时可以观察Excel数据。注意2:一个TfrOLEObject对象必须被手稿到同一个窗体中。否则将会在运行时产生一个错误消息。“Chart”对象Chart对象用于在报表中插入图表。特别可用于销售图表的打印。图表编辑器的类型页可以选择六种类型的图表以及下列选项:l 3D显示3维图表;l 单线l 显示图例在图表的附近显示图例;l 显示轴显示轴(不能用于饼图);l 显示标记显示标记;l 多色显示使用不同的颜色显示图表变量。要连接图表到数据字段,你需要设置两个Text对象,即数据字段,并已在报表上。这些数据字段的内容将用于设置图表的变量和图例。图例通常显示在X轴上,变量在图表的Y轴上。当生成报表时,选择的Text对象的内容将保存到图表对象的备注中。右击Chart对象,选择“编辑”中的“数据”,然后设置“图例”和“值”,图例设为“memo2”,值设为“memo6”。(细节请参考示例)。Chart对象允许创建“前10个”图表。这将在报表中仅包含最大的几个值,而排除其它值。要做到这一点,在图表编辑器的数据页中设置前几个值以及其它未包含值的图例(通常用“其它”表示)。图表编辑器的标记页允许选择标记的类型。“值”是缺省的。如果要显示选中的标记就必须在选项中选择“显示标记”选项。如果用于显示图表值的Text对象包含的是有格式的变量(例如,10000.00或$100.00),则Chart对象尝试从这个字符中查找数据。如果没有在字符串中找到数据,那么将忽略所有的字符。如果有更多高级格式被设置(例如,10000km2),那么这个值就不能用于Chart值。为这些变量创建无格式但不显示的对象,就可作为图表中的值。只需在对象编辑器中设置Visible属性为False就可隐藏对象。图表的值是累积保存在Chart对象的memo中:Header1;Header2;Header3Value1;Value2;Value3.一个Chart允许使用Text编辑器(Ctrl+Enter)编辑。在Momo对象中插入适当的值。注意1:TeeChart控件包含在Delpi3及以上的版本中。要用于Delphi2,必须先安装TeeChart控件,然后正确配置FR.INI文件并重新编译FR类库。注意2:一个TfrChartObject控件必须放在窗体上。否则,将会在运行时产生一个错误消息。“Shape”对象Shape对象用于在报表中插入几何图形(矩形,圆角矩形,椭圆,三角形)。注意1:当使用三角形时,背景和填充色缺省为白色,并不能更改。注意2:一个TfrShapObject控件必须放在窗体上。否则,运行时将会出错误信息。“Barcode”对象Barcode对象用于打印条形码。条形码的宽度由数据的大小决定。下列条形码格式已被支持:l 2 of 5 interleavedl Code39l Code39 Extendedl Code128A-Cl Code93l Code93 Extendedl MSIl PostNetl Codebarl EAN8l EAN13l EAN128A-Cl UPC A, E0, E1, Supp2, Supp5提示:如果条形码四周需要一些空白区,设置FrameTyp属性为15(这将在整个对象四周画一个连框),FrameWidth设为6.00,FrameColor设为clWhite。这可以完成类似于工具栏按钮的连框。注意:一个TfrBarcodeObject控件必须放在窗体上。否则,在运行时将出现错误信息。“RichText 2.0”对象RichText 2.0 对象除了它是基于RX Rich控件以外,与RichText对象一样。它允许在RTF文本中包含OLE对象和图像。如果RX类库已安装(必需为RXLib 2.0或更高版本)就可以使用。要激活这个对象,从FR.INC文件中移动$DEFINE RX这一行的注释并重新编译FR包。注意:一个TfrRxRichObject控件必须放在窗体上。否则,运行时将出现错误信息。设计器FastReport使用自己的报表设计器,在设计时只要在TfrReport控件上双击就可以使用它。设计者允许快速而简单地使用报表设计器并能够在Delphi的IDE中直接预览报表。设计器包括可融合的面板(工具栏),可以移动并改变为你所需要的样子。当设计器关闭时位置和可视信息保存在Windows的注册表中,并能够在下次打开设计器时恢复。如果你想在运行时使用设计器,你需要在项目中的窗体上包含TfrDesigner控件(用于显示TfrReport控件内容)。或者,你也可以在你在单元中引用FR_Desgn单元。TfrDesigner控件能够让你的最终用户调用、保存、设计和修改报表。使用控制键l 光标键 移动到下一个对象;l Ctrl + 光标键 沿光标方向移动选中的对象;l Shift + 光标键 沿光标方向增加或者减少所选对象的尺寸;l Enter 调出所选对象的编辑器;l Del 删除所选对象;l Insert 显示“插入数据字段”工具栏;l Ctrl + Enter 调出所选对象的memo编辑器;l Ctrl + 1.9 主,设置所选对象的边框宽度;l Ctrl + Z 取消最后一次操作;l Ctrl + Y 重复已取消的操作;l Ctrl + G 对齐风格开/关;l Ctrl + B, Ctrl + I, Ctrl + U 设置加粗、倾斜、下划线字体风格;l Ctrl + F 取消对象的边框;l Ctrl + D 设置对象的边框;l Ctrl + X 剪切到剪贴板;l Ctrl + V 从剪贴板粘贴;l Ctrl + C 拷贝到剪贴板;l Ctrl + A 选中页面上的所有对象;l Ctrl + N 创建新的空白报表;l Ctrl + O 打开报表文件;l Ctrl + S 保存报表文件;l Ctrl + P 预览报表;使用鼠标l 左击 在页面窗体中选择对象;在可见控件面板选中对象后按左键在页面窗体中插入新对象。l 右击 调出所选对象的快捷菜单。l 双击 调出所选对象的缺省编辑器。在页面的空白区域双击则调出页面选项对话框,这里你可以设置页面选项,象页边距,尺寸。l Shift + 左击 选择多个对象。l Ctrl + 左击 画选择框。在你松开鼠标后选择框中的所有对象将被选中l 要按比例缩放所选对象,拖动所选对象组右下角的红色矩形块报表选项要设置报表选项,从设计器菜单中选择“文件|报表选项”。上面的对话框列出了所有系统中可用的打印机。如果你的系统没有安装打印机,你可以选择“虚拟打印机”选项,这将可以使用所有的打印尺寸,但不能打印输出。这只有在报表的设计状态中可以使用,并允许预览报表。你也可以使用虚拟打印为某个打印机设计报表,这不需要在你的电脑中按着打印机(例如,你想设计A3幅面的报表,但你的报表只能打印A4)。如果选中“装入报表时选择”选项,打印信息保存到报表中,当这个报表再次调入时,保存的打印机将自动被选择。如果这个打印机在系统中没有找到,那么将选择缺省的Windows打印机。如果你需要在报表中使用“总页数”函数,象打印“第xx页共xx页”时需要选中“两遍报表”选项。如果你使用TotalPages函数,但你忘记选取中这个选项,你将在你的报表中得到总页数为。还有一些好处是选中“两遍报表”可以在最后一次中显示第一次的计算结果。其中之一就是在分组头中显示分组数,可以在演示报表中找到例子。在选择打印机之后,报表设计器中的页面窗口显示纸张的可用的打印区域和选中的打印机。页面选项要为报表的当前页设置页面选项,在设计器菜单中选择“文件页面选项”,或者双击页面的空白区域。对话框有四页在。纸张你可以从纸张格式的下拉列表框中选择当前打印杨所支持的纸张格式。如果当前打印支持自定义纸张格式,你就可以从列表中选择“自定义”,你需要输入自定义纸张格式的宽度和高度。其它的选择纸张格式,你能够确定纸张方向和设置“Unlimited height”(无限高度)增加纸张高度(如果你想在页面上放置更多的band)。注意:不是所有的打印机驱动或打印机都支持自定义纸张格式,(例如,打印机驱动“HP LaserJet 6L”就不支持定义为76*127mm的尺寸;打印机驱动“HP LaserJet 4L”不支持所有的自定义尺寸)。进纸源边界在对话框的“边界”页中,你可以决定是否定义边界和边界尺寸。如果“伸展至打印机”选项被选中,在设计器中页面窗体就不会显示边界区,页面所有区域都会被正确打印。但对象尺寸在不同的打印上是不同的。如果你取消这个选项,并且所有边界设置为0,则页边距将自动设置为所选打印机的最大打印区域。当你将设计好的报表从一台打印机转向其它打印机时就会发现这非常有用,特别是喷墨打印机比针式打印机的可打印区域小一点。如果边界设置为非0值,页边距将直接从设计器的页面窗体中反映出来(用灰色的线标出)。如果你使用针式打印机,请注意是否在打印区域中:一些针式打印机将不打印超出打印范围之外的部分,其它的将提示打印超出范围。这显然表明你必须检查一下你的报表。在这种情况下,你只能手工设置边界。选项在对话框的“选项”页中,你可以设置页面的有关选项。你可以按照页宽设置分栏数和栏间隔。如果“打印到前一页”选项选中,它允许新的一页从上页的剩余区域开始打印。设计器选项从报表器的菜单中选择“工具选项”设置缺省选项。这儿你可以设计栅格大小,报表度量单位:象素、毫米和英寸。栅格大小18象素等于5毫米。你也可以控制在移动对象时如何显示对象:显示边框或显示内容。“页位置”组允许你选择页面位置(这对于对象观察器来说是需要的)。如果“彩色按钮”关闭,则所有按钮都为黑白色。“插入后编辑”选项设置在插入对象后的动作,在对象插入后是否显示缺省编辑器。如果想插入大量的矩形框时这个选项需要关闭。“显示band标题”允许你决定在设计时在页面上是否显示band(分页)的标题。“本地化属性名”允许本地化对象观察器。“对齐栅格”在移动对象时对齐它们到最近的栅格点。在“编辑器”页中你可以选择编辑器窗口的字体。你可以在固定设置或对象字体设置之间进行选择。对象观察器对象观察器允许你熟练地设置对象属性。观察器的工作方式与Delphi的对象观察器类似。象其它的工具栏一样,你可以让它显示或者隐藏。要显示对象观察器,选择“工具工具栏对象观察器”菜单项。要收缩对象观察器,双击标题栏,再次双击标题栏将展开对象观察器。“插入数据字段”窗口你使用这个对话框可以快速插入数据库字段到报表中。你可以从菜单“工具工具箱插入数据字段”或选择“插入数据库字段”按钮运行它。这个窗口包含两个列表:表(查询)列表在窗口上部,字段列表在下面。可以采用拖放方法插入字段。你用鼠标从底部列表选择所需源字段并按住不放,然后移动它到页面上。当你松开鼠标时,将出现一个新的“Text”对象并连接到数据库字段。如果对话框经常使用,你可以把它放在对象观察器的上方或下方。这时双击对话框标题栏,窗口将最小化而观察器将最大化;再次双击则相反,它将恢复到正常大小而观察器窗口将最小化。数据字典“数据字典”窗口可以从“文件数据字典”菜单项中调用。这个窗口看上去象一个多页文本编辑器:“变量”、“数据别名”和“band数据源”。数据字典保存在报表窗口中,但也可以保存在单独的.FRD文件中,在需要时再从中读出数据到报表中。要做到这点,在设计器菜单中选择“文件打开”和“文件另存为”并在出现的标准打开或保存对话框中选择文件类型为“FastReport数据字典文件”。变量这个页用于操作变量列表。变量列表在窗口的左边。从图中我们可以看出,列表结构是两层的。由分类组成,在每个分类中必须有一个或多个变量地。分类的按插入顺序排好,但它们不能插入到报表中。当创建新的空白报表时列表是空的,你可以使用下列按钮来设置: 增加新的分类而 在当前分类中增加的变量。这两个动作也可以使用快捷键:“Insert”键增加新变量,“Ctrl+Insert”增加新的分类。对于其它图标:编辑变量或分类名称(快捷键“Enter”), 删除一个变量或分类(“Delete”键)。调用变量列表编辑器,它将显示一个字符列表。这里你可以从剪贴板插入多个变量,把变量从一个分类移到另一个分类。在定义变量列表之后,你可以为各个变量设置值。要做到这一点,你需要用鼠标在左边列表中选择一个变量,在右边列表中选择一人值。所有的数据源都显示在右边的列表中(非数据感知控件,Tdataset的子类),在这个时候是可用的,字段的名称同样也是变量。在设计时,所有打开的模块(单元)中的所有数据集都可用。在运行时,所有已创建的窗体或数据模块(TDataModule)中的所有数据集都可用。你还可以从右边的列表中选择“系统变量”,它们可以是下列变量值中的一个:l 页当前页码,等同于Page# 函数(参考内部函数描述);l 日期开始创建报表的日期,等同于Date;l 时间开始创建报表的时间,等同于Time;l 行,行Through#,列,当前行#,总页数参考内部函数描述;变量的值也可以是一个表达式选择窗口下方的“表达式”选择框和 “表达式“按钮。激活文本字段表达式。要显示表达式按这个按钮。变量插入窗口的一个典型例子就象这样:字段别名在这个页中,有一个项目中所有窗体中的所有可用数据集的列表数据表、查询。这个对话框用于从列表中去除不需要的数据,并换一个更有意义的名称(别名)。这是报表需要的,作为规则,用于区分查询或数据表。FastReport缺省是直接从所有的数据源中插入字段,从所有的项目窗体中。而在一个大的项目中至少有十个(或十个以上)的表或查询。要使用一个数据集,你只需把它从左边移到右边。你可以使用拖放的方法,或者双击源数据集,或者使用窗口中间的按钮。要从列表中移去字段,选择源数据集并选中字段,然后选择“从列表中排除字段”。再次点击这个框将重新包含这个字段。这个操作也可用“空格”键完成。要设置别名,选择一个数据源或字段并在“别名”中输入新的名称。如果别名不需要了清除字段的所有数据。这个操作也可以用“Enter”来完成。从这个图象中你也可以看出,当构建报表时为数据源和字段创建别名是非常简单的。比较一下插入字段对话框在设置别名和设置别名之后:没有设置别名使用别名Band数据源这个页显示对于band可用的所有数据源列表控件TfrDBDataSet, TfrUserDataSet,能够在项目的所有窗体中能够找到的。象前面的对话框,你可以使用更明确的名称(别名)。结果将显示在为数据Band选择数据源的对话框中:表达式编辑器表达式编辑器可以从文本编辑器中运行,通过从工具栏中选择。你可以大多数对话框中使用它,如果需要设置一个表达式的话(例如,在分组条件编辑器中,分组头)。这个窗口包含一个用于输入公式的编辑框,以及一些按钮,用于调用变量、数据字段和函数插入对话框,还有一些用于快速插入算术和逻辑运行符的按钮。“插入数据字段”对话框这个对话框用于帮助选择要插入到表达式中的数据字段。左边是所有可用的数据表列表。右边是所选数据表的所有字段。要插入一个字段到表达式中,选择一个字段并按“确认”按钮,或双击字段。“插入变量”对话框这个对话框用于帮助选择要插入表达式中的变量。左边是分类列表。右边是所选分类的变量列表。要插入一个变量到表达式中,选择一个变量并按“确认”按钮,或双击它。“插入函数”对话框你可以从这个对话框中选择一个函数插入到表达式中。当选中一个函数时,你可以在窗口下方看到函数的一个简短说明。如果函数是所需的,你在回答提问后按“确认”:工具栏“标准”工具栏图标名称描述新建报表创建新的空白报表打开报表打开FRF报表文件。快捷键Ctrl+O。保存报表保存报表到FRF文件。快捷键Ctrl+S。预览运行报表并在预览窗口显示。快捷键Ctrl+P。剪切剪切所选的对象到剪切剪。快捷键Ctrl+X。拷贝拷贝所选的对象到剪切剪。快捷键Ctrl+C。粘贴从剪贴板中粘贴对象。快捷键Ctrl+V。撤消撤消最后的操作。最多可撤消100次。快捷键Ctrl+Z。重复重复已撤消的最后一次操作。快捷键Ctrl+Y。移到最前调整对象到最前。移到最后调整对象到最后。全选选择当前页面上的所有对象。快捷键Ctrl+A。新页创建的空白页面。删除页删除当前页面。页面选项显示页面选项对话框。显示栅格在页面上显示栅格。栅格的大小可以从设计器的甚而对话框中调整。快捷键Ctrl+G。对齐栅格当移动对象或重定义对象大小时,位置和大小将按栅格进行改变。匹配栅格当改变所选对象的位置和大小时使它们与栅格匹配。 帮助显示选对象的帮助主题。Clos关闭关闭设计器窗口。“格式”工具栏图标名称描述字体格式下拉列表中包括了系统中已安装的所有字体。双击这个控件,你将可以看到标准的“字体”对话框。字体大小下拉列表中包括了所选字体的可用字体大小。如果你手工设置大小,点击这个控件,输入所需大小并按回车。粗体设置“粗体”字体修饰。快捷键Ctrl+B。倾斜设置“倾斜”字体修饰。快捷键Ctrl+I。下划线设置“下划线”字体修饰。快捷键Ctrl+U。字体颜色从下拉颜色面板中选择字体颜色。条件颜色设置按条件改变的颜色