版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
安易信息系統(tǒng)
FastReport報表打印格式操作手冊
目錄
FastReport對象2
“Text”對象3
“Band”對象7
“Image”對象9
“SubReport”對象10
%“Line”對象12
“ChcckBox”對象12
囹“RichText”對象12
“OLE”對象13
“Chart”對象14
“Sh叩e”對象16
0“Barcode”對象17
“RichText2.0”對象18
設(shè)計器18
使用控制鍵19
使用鼠標(biāo)20
報表選項20
頁面選項20
設(shè)計器選項24
對象觀測器26
“插入數(shù)據(jù)字段”窗口26
數(shù)據(jù)字典28
體現(xiàn)式編輯器33
工具欄36
“原則”工具欄36
“格式”工具欄37
“邊框”工具欄38
“對齊”工具欄38
對象的屬性和措施39
解釋器口勺使用46
創(chuàng)立ANYIHIS的FastReport報表47
FastReport對象
Objects
RH::::廷國的魚回圖4―
圖標(biāo)名稱描述
Text提供里面涉及多行文本口勺矩形框。文本容許涉及變量。
Band條狀區(qū)域。定義區(qū)域涉及的最后報表的位置。
-
Picture顯示BMP,ICO,WMF,EMF和JPG圖像格式。來源可以是BLOB
■字段。不連接到FR.inc就不能在FastReport中使用JPG格式。
SubReport用于創(chuàng)立子報表。當(dāng)你插入這個對象到一種報表時,你將看到在你
圜H勺報表中增長一種新頁面。
Line在報表上畫垂直或水平線條。
色
Shadowedtext提供涉及在一種矩形邊框中的多行文本,并可設(shè)立陰影和(或者)
■漸變色填充。用于打印標(biāo)簽。
&Barcode用條形碼顯示數(shù)據(jù)。
4Shape容許在報表中插入幾何圖形(矩形,圓角矩形,橢圓,三角形)。
13CheckBox用檢查框或X來顯示邏輯數(shù)據(jù)。
QRichText用于在報表中插入RTF文檔??捎肂LOB字段作為數(shù)據(jù)源。
OLE用于在報表中插入OLE對象。
Charl用J-在報表中插入圖表。TeeChart控件必須在Delphi中安裝后才
■干正常工作。
RichText2.0類似RichText控件,但容許圖像和OLE對象插入RTF文本中可用
HBLOB字段作為數(shù)據(jù)源。
TrxRichEdil控件和RX類庫在Delphi中己經(jīng)安裝才干使用這個控
件。在FastReport中激活不需要在FR.inc中加入有關(guān)行c
B“Text”對象
這個對象無疑是FastReporl中最強大、最靈活的對象。重要是,它提供一種涉及多行文
本歐I矩形框。你可以設(shè)立邊框的類型、顏色和寬度;以及字體屬性、文本對齊方式和字
體方向(垂直或水平)。要設(shè)立對象的屬性,使用“文本”和“邊框”工具欄:
Text
Arial▼f8~J?ZUB§11?BH|"^
text對象U勺內(nèi)容重要由備注類型的對象構(gòu)成,可以涉及:文本,變量,數(shù)據(jù)字段,或這些
的任意組合。字體格式將應(yīng)用于text對象所涉及日勺所有文本。
使用text對象的I某些示例:(*)
寬度,cm:[Length]使用變量([Length])顯示固定文本(寬度CM九
寬度、cm:[Table1.wLength_cm”]使用數(shù)據(jù)字段([Table1.f,Length_crn"])顯示國定文
本(寬度,CM)。
寬度、cm:[[Lengthinch]*2.54]使用變量體現(xiàn)式(H\,ariable]*value])顯示固定文本
(一宓度CM)。Itisimportanttonotetheadditionalsetofsquarebracketswhenusing
formulaswithvariables.
寬度,cm:[Length]使用數(shù)據(jù)字段體現(xiàn)式([damfieldNalue])顯示固定文本(寬度,
CM)。Noticethesinglesetofsquarebracketsisrequiredfordatafieldsandformulas.
修改text對象最迅速的措施是在報表編輯設(shè)計相中選擇矩形(點擊它)并雙擊。這將浮
現(xiàn)文本編輯器對話框:
這兒有工具欄按鈕時某些簡短提示:
型插入一種體現(xiàn)式;
與插入一種數(shù)據(jù)字段;
X電喟剪貼板操作;
三自動換行選項;
國腳本編輯選項;
X取消按鈕;
V確認(rèn)按鈕。
編輯器中你可使用的文本類型,可插入變量、數(shù)據(jù)字段或體現(xiàn)式。點擊編輯器中口勺
“數(shù)據(jù)字段”或“體現(xiàn)式”按鈕將顯示常用的數(shù)據(jù)字段或變量。你同樣也可以使用下列
鍵:
Insert“變量”按鈕一一顯示變量對話框。
Ctrl+Enter“確認(rèn)”按鈕一一確認(rèn)并關(guān)閉對話框。
Esc“取消”按鈕一一關(guān)閉并取消編輯。
每個text對象容許保存自己『、J格式。你可以在對象編輯器中點擊text對象的
“DisplayFormat”屬性來編輯格式。格式選項涉及:無格式,顯示為一種數(shù)值、日期、
時間或邏輯格式。
對于多種格式類別,你可以選擇預(yù)設(shè)格式中日勺一種,或者自定義格式(例如,#,##0.000
表達一種數(shù)值)。格式化使用與Delphi相似的措施(這個描述在Delphi的在線協(xié)助中,參
照^FormattingStrings"主題)。邏輯值被容許使用下列格式:False_string;Truc_stringa
(例如要顯示“是”或“否”,使用“是;否”作為格式)
?格式可以應(yīng)用于文本中的每個或所有變量。如果一種變量不能被格式化,它將
作為一種純文本顯示。如果你在一種text對象中使用多種變量,但你想為每個
變量單獨格式化,你可以不用缺省而使用《#?標(biāo)記格式化。放置這些標(biāo)記和格式
字符在變量的背面,等等:
?[Variable#formal],這兒的I格式為下列之一:
?x.x或Nx.x或Nyyyyy數(shù)值格式。x.x整數(shù)/小數(shù)部分的寬度;yyyyy
類似禮##0.00日勺字符(描述在Delphi口勺在線協(xié)助系統(tǒng)中,"Formatting
strings”主題)。如果x.x或yyyyy字符串涉及《.?、《,?、《-?字符,這些字符
將用于小數(shù)點或分隔符。
?Dxxxxx,Txxxxx日期和時間。Xxxxx類似于dd.mm.yyU勺字符串。
Bxxxxx;yyyyy邏輯格式。如果變量為False,則顯示xxxxx字符;否則,顯示yyyyy
字符。
這兒有某些使用《#?標(biāo)記的示例:
[Tablel.?Nl?#9.2][Tablel.?N2?#N9-2][Tablel.?N3?#N#,##0.00]——數(shù)值格式
[Tablel.?Datel?#Ddd.mm.yyyy][Tablel.?Time?#Thh:mm:ss]日期/時間格式
[Tablcl.?Booll?#BFalse;Tiiie](TableL?Bool2?#BNo;Yes]邏輯格式
你不能在變晟編輯中創(chuàng)立的體現(xiàn)式使用格式標(biāo)記(見下面)。
對于報表你但愿根據(jù)條件或體現(xiàn)式變化對象的字體顏色,背景色等等,在文本格式工具欄中
點擊按鈕。這將浮現(xiàn)“條件加亮”對話框,你可在編輯框中輸入條件和設(shè)立不同的選項。
Conditionalhighlighting
Condition
|[Line#]mod2
例如,要挑選出超過$1,000.00的訂單,示例報表“3-level”就是一種這樣的例子。要做到這
一點,選擇涉及訂單合計II勺矩形框并選擇格式工具欄中口勺高亮按鈕。在編輯框中輸入條件
"Value>1000\選擇一種合適II勺字體和背景顏色,并點擊確認(rèn)按鈕。你的報表會高亮顯示
超過$1000.00的訂單合計,試一下你所需要的不同字體和背景的組合。
?在“Text”對象上右擊,你可設(shè)立下列選項:
?伸展一一對象FI勺高度將根據(jù)變量H勺實際高度進行調(diào)節(jié)。你同樣也可以設(shè)立對象
所在區(qū)域的這個選項。當(dāng)這個區(qū)域被打印時,它將根據(jù)所有伸展對象和它自己
計算最大高度。
?自動折行一一長字符串自動折行為多行文本。
?自動寬度一一在畫之前,對象才計算它口勺實際寬度。
?僅文本——不解決對象中的變量。
?嚴(yán)禁反復(fù)值一一不顯示反復(fù)的值。
?同樣你還可以找到對象觀測器中日勺某些附加屬性:
?CharSpacing字符間距;
?G叩X,GapY左邊和頂部間隔;
?LineSpacing行間距。
“Band”對象
像其他可視化報表設(shè)計何時何地
器,F(xiàn)astReport是一種基于
區(qū)域的報表生成器。意思
是你可以在報表上放置區(qū)
域,然后在區(qū)域放置數(shù)
據(jù)。下表列出目前
FastReport支持的區(qū)域類
型,以及在最后報表中它
們的位置。
注意:區(qū)域并不是按照報
表設(shè)計器中的順序浮現(xiàn)。
區(qū)域類型決定將它們在最
后報表中的位置。然而,
放置區(qū)域在恰當(dāng)?shù)奈恢脮?/p>
使它更于修改。
名稱
報表標(biāo)題打印在打印報表之初
報表合計打印在報表結(jié)束時
頁頭打印在每頁項部
頁腳打印在每頁底部
主項頭打印在第一種數(shù)據(jù)層開始
主項數(shù)據(jù)第一層數(shù)據(jù)一一反復(fù)每個主項數(shù)據(jù)記錄
主項腳打卬在第一種數(shù)據(jù)層結(jié)束
細項頭打印在第二個數(shù)據(jù)開始
細項數(shù)據(jù)第二層數(shù)據(jù)一一反復(fù)每個細項數(shù)據(jù)記錄
細項腳打印在第二個數(shù)據(jù)層結(jié)束
子細項頭打印在第三層數(shù)據(jù)開始
子細項數(shù)據(jù)第三層數(shù)據(jù)一一反復(fù)每個子細項數(shù)據(jù)記錄
子細項腳打卬在第三個數(shù)據(jù)層結(jié)束
覆蓋打印在每頁的最底層〔用于打印水印)
欄目頭打印在欄目開始
欄目腳打印在欄目結(jié)束
分組頭組標(biāo)題打印在分組開始
分組腳打印在分組后
交叉表頭這組區(qū)域用于創(chuàng)立交叉表,報表上可變欄目。
交叉表數(shù)據(jù)
交叉表腳
子這個區(qū)域能被追加到其他任何類型的區(qū)域(交叉表和頁腳除外)。子
區(qū)域顯示在父區(qū)域之后。
正如你所看到H勺,這組區(qū)域與其他一般接受H勺不同。在正統(tǒng)的I方案中(在細羊,在
ReporlBuilder中)只有一種細節(jié)數(shù)據(jù)區(qū)。
依托區(qū)域類型.FastReport展示了合適的編輯器。
對于從一種數(shù)據(jù)源顯示數(shù)據(jù)11勺區(qū)域(細項數(shù)據(jù)區(qū)域,主項數(shù)據(jù)區(qū)域,等等),你將被提問
區(qū)域從何獲取數(shù)據(jù)。你將可以顯示一種數(shù)據(jù)集日勺所有變量或你可以選擇“虛擬”數(shù)據(jù)項。
Banddatasource
(None]
馬VirtualDataset
■CustomerData.BioDS
曰CustomerData.CustomersDS
曷CustomerData.ItemsDS_
司CustomerData.0rdesDS
用CustomerData.ParlDS▼|
Recordcount|1
UK|Cancel
當(dāng)你選擇虛擬數(shù)據(jù)集選項,你必須指定涉及在“數(shù)據(jù)數(shù)據(jù)集”的I“記錄”數(shù)。如果指定
"勺記錄實際存在,區(qū)域可以正常工作。虛擬數(shù)據(jù)集能幫你打印窗體,多條線需要被打印,
但你不但愿手工一種一種地插入。你可以簡樸地設(shè)計一種單線,然后使用虛擬數(shù)據(jù)集選
擇浮現(xiàn)U勺次數(shù)。
如果你選擇分組頭區(qū)域類型,你將規(guī)定編輯分組頭C這個編輯器容許你定義分組條件,
基于數(shù)據(jù)表的字段或其他某些體現(xiàn)式(例如按姓名的第一種字母進行分組,同樣也能用
于電話目錄)。
?如果你在區(qū)域上右擊,你將看到一組快捷菜單。涉及:
?伸展一一這個意思是由區(qū)域中的對象高度決定區(qū)域高度「Text”對象的自動折
行選項激活時將按需要伸展。這容許自動調(diào)節(jié)區(qū)域(行)高度以適應(yīng)行中的I所
有數(shù)據(jù)。
?分隔一一在頁面未滿之前報走新頁面。
?逼迫換頁一一逼迫區(qū)域內(nèi)容打印在一種新頁面。
?在第一頁一一這個區(qū)域?qū)⒋蛴≡诘谝豁摚▋H合用于頁頭和頁腳)。
?在末頁一一這個區(qū)域?qū)⒋蛴≡谀╉摚▋H合用于頁腳)。
在所有頁反復(fù)——這個選項僅用于主項頭、細項頭、子細
項頭、分組頭和交叉表頭區(qū)域。如果這些頭下面的數(shù)據(jù)強
制到一種新頁,這些頭也將出目前那些頁面中。
」“Image“對象
圖片對象用于插入圖像到一種報表中。圖像格式支持涉及BMP/WMF/ICO。JPG和GIF
也可以插入,但不直接支持,它們需要添加Delphi圖像支持類。這些類可以從其他地方
免費得到。
圖片對象編輯器用于選擇一種圖像,清除圖像或從數(shù)據(jù)庫的一種BLOB字段選擇一種圖
像。需要從文獻插入一種文獻,雙擊圖片對象。需要從BLOB字段手稿圖像,選擇圖片
對象,按Clrl+Enier調(diào)用文本編輯器,然后在文本編輯器中調(diào)用BLOB字段名,洌如:
[Tabeil.GraphicFieId]0這個操作執(zhí)行從文本編輯器中插入的數(shù)據(jù)字段選擇圖片。
如果要直接打印一種數(shù)據(jù)庫中的加密圖像,使用OnBeforePrint事件在報表運營時解密
圖像并調(diào)用到運營時的報表中。在手冊H勺背面可以找到一種使用ADO和SQL服務(wù)器的
例子。
如果要被打印的圖像存貯在磁盤中,使用TfrRcport.OnBcforcPrint在打印之前調(diào)用圖像。
一種打卬指定目錄中圖標(biāo)的例子可以在手冊的I最后找到。
?圖片對象的快捷菜單容許設(shè)立下列選項:
?伸展一一圖像將伸展到整個矩形區(qū)。
?鎖定縱橫比一一如果縮放則圖像口勺比例是受保護的.
?居中——圖像在矩形區(qū)中居中。
Blob類型——BLOb流類型:BMP,WMF,ICOorJPG。
由于Delphi不支持流類型自動辨認(rèn),因此這是必需的。
使用對象觀測器設(shè)立這個屬性。
圜"SubReport”對象
Subreport對象作為在一種報表中特定位置插入附加報表的占位符。Subreport中的報表
打EfJ必須在主報表中的單獨頁。一種使用SubreportK、J例子是插入一種圖表在下方或緊
跟著某些銷售數(shù)據(jù)。
當(dāng)插入一種Subreport對象到報表,一種附加頁自動插入到主報表中。Subreport自動指
向新插入口勺頁面。Subrepon中任何附加到新頁Anythingaddedtothenewpagewillbe
printedwithintheSubreportobjectinsteadofbeingshownonthemainreport.
Subrepon對象將被放在主報表下方。如果多種Subreport對象將要被放在各自下方,插
入它們到單獨的數(shù)據(jù)區(qū)域。
?當(dāng)使用Subreport時有某些限制:
?不能使用分欄;
?下列區(qū)域能用于Subreport(但不能關(guān)聯(lián)到主報表):報表標(biāo)題,報表合「,頁
頭,頁腳,欄XXX區(qū)域;
?不能使用區(qū)域暫停;
?Subreport中不能使用分組。
幺“Une”對象
直線對象用于插入水平線或垂直線到報表。當(dāng)在報表中分
隔細節(jié)區(qū),使用直線可以更容易閱讀。直線的粗細和顏色
可以使用繪圖工具欄調(diào)節(jié)。
要畫一條線,單擊直線工具欄按鈕,在目前頁面上拖動鼠
標(biāo),光標(biāo)將變成一支鉛筆畫出一根直線。單擊鼠標(biāo)的地方
就是直線時起始端。按下并不松開鼠標(biāo),然后移動鼠標(biāo)到
直線的末端。松開鼠標(biāo)后,直線就畫好了。直線可以被選
中并按需要修改。
s“CheckBox”對象
檢查框?qū)ο笫怯糜趫D形顯示邏輯數(shù)據(jù),并只能聯(lián)接到邏
輯變量或數(shù)據(jù)字段。當(dāng)變量或字段值為True,則顯示一種
叉。如果值為False,則為空。
注意:如果一種檢查框?qū)ο蟛迦氲綀蟊恚?/p>
TfrCheckBoxObject組件必須被插入到同一種窗體中或者
在運營時產(chǎn)生一種錯誤消息框。
W“RichText”對象
RichText對象用于打印RTF(RichTextformat)文檔。當(dāng)在報表中需要格式化文本而文
本對象又不能滿足規(guī)定期可以使用RichText對象。
RichText能提供FastReport的TextObjeci所不能提供H勺對文本格式的高度控制。RTF文
獻可以使用類似MSWord的程序創(chuàng)立或使用內(nèi)建H勺RTF編輯器,它基于Delphi的RTF
編輯器。RichText對象將保存和顯示RTF文獻中口勺所有格式。
英RichEditI-IEJIXI
____■—
自屈mTp^Xs/4Arial-12▼?HEB?=
■=■
J,,,,,.,,,,,,_1___________L
/|KIIIIIIIIIIII10
2.4.REPORTOPTIONS
TosetReportOptionschoose"File|Reportoption"fromdesigner's—1
menu.
Thedropdownlistatthetopofthedialogboxlistsallavailableprinters
onthesystem.Ifthereisnoprinteravailableinstalledinyoursystemyoucan
select"Defaultprinter"whichallowsyoutouseanypaperdimensionbutitwill
beimpossibletoprint.Itwillonlyallowyoutoworkwithreportinthedesigner
andmakepreview.
If"Selectwhenreportloaded"optionischeckedthenprinter
informationisstoredwiththereportandwhen:hisreportisloadedthatprinter
FastReport所涉及的RTF編輯器支持文本的RTF所有基本選項。變量能被插入到格式化
文本中。這個變量必須加上方括號(就像在文本對象中同樣)。
RichText對象也能用于打印數(shù)據(jù)庫BLOB字段所涉及的
格式化文本。要選擇所需字段,按Ctrl+Enter調(diào)用文本編
輯器或者直接輸入方括號中的數(shù)據(jù)表字段,例如:
[Table1.HRichField"],或單擊“插入數(shù)據(jù)字段”并選
擇所需的數(shù)據(jù)源和字段。
注意:一種TfrRichObject對象必須被手稿到同一種窗體
中。如果不這樣,則會產(chǎn)生一種錯誤消息。
4“OLE”對象
OLE對象用于插入一種OLE對象到報表中。OLE對象編輯器容許插入一種新OLE對?象。
單編用上H勺插入,則調(diào)用原則的OLE插入對象對話框用于顯示所有可用的OLE對象。
OLE對象能被用于運用OLE對象涉及一種BLOB字段。要達到這個規(guī)定,按Ctrl+Enter
打開OLE對象觀測框,選擇插入,查找所需OLE對象。
注意1:在快捷菜單中的擴展選項有時可以觀測Excel數(shù)
據(jù)。
注意2:一種TfrOLEObject對象必須被手稿到同一種窗體
中。否則將會在運營時產(chǎn)生一種錯誤消息。
?"Chart”對象
Chart對象用于在報表中插入圖表。特別可用于銷售圖表的打印.
?圖表編輯器的類型頁可以選擇六種類型FI勺圖表以及下列選項:
?3D-顯示3維圖表;
?單線一
?顯示圖例一在圖表的)附近顯示圖例;
?顯示軸一顯示軸(不能用于餅圖);
?顯示標(biāo)記一顯示標(biāo)記;
?多色顯示一使用不同的顏色顯示圖表變量。
要連接圖表到數(shù)據(jù)字段,你需要設(shè)立兩個Text對象,即數(shù)據(jù)字段,并已在報表上。這些
數(shù)據(jù)字段口勺內(nèi)容將用干設(shè)立圖表的變量和圖例。圖例一般顯示在X軸上,變量在圖表的
Y軸上。當(dāng)生成報表時,選擇H勺Texl對象H勺內(nèi)容將保存到圖表對象的備注中。右擊Charl
對象,選擇“編輯”中的“數(shù)據(jù)”,然后設(shè)立“圖例”和“值”,圖例設(shè)為“memo2",值
設(shè)為“memo6”。(細節(jié)請參照示例)。
Chart對象容許創(chuàng)立“前10個”圖表。這將在報表口僅涉及最大的幾種值,而排除其他
值。要做到這一點,在圖表編輯器的數(shù)據(jù)頁中設(shè)立前幾種值以及其他未涉及值的圖例(一
般用“其他”表達]
圖表編輯器的標(biāo)記頁容許選擇標(biāo)記的類型。''值”是缺省的。如果要顯示選中的標(biāo)記就
必須在選項中選擇“顯示標(biāo)記”選項。
如果用于顯示圖表值的Texl對象涉及H勺是有格式的變量(例如,10000.00或$100.00),則
Chart對象嘗試從這個字符中查找數(shù)據(jù)。如果沒有在字符串中找到數(shù)據(jù),那么將忽視所有
的字符。如果有更多高級格式被設(shè)立(例如,10000km2),那么這個值就不能用于Chart
值。為這些變量創(chuàng)立無格式但不顯示日勺對象,就可作為圖表中的值。只需在對象編輯器
中設(shè)立Visible屬性為False就可隱藏對象。
圖表H勺值是累積保存在Chart對象的memo中:
Header1;Header2;Headei3
Value1;Value2;Value3.
一種Chart容許使用Text編輯器(Ctrl+Enter)編輯°在Momo對象中插入合適H勺值。
注意1:TeeChart控件涉及在Delpi3及以上日勺版本中。要
用于Delphi2,必須先安裝TeeChart控件,然后對日勺配備
FR.INI文獻并重新編譯FR類庫。
注意2:一種TfrChartObject控件必須放在窗體上。否則,
將會在運營時產(chǎn)生一種錯誤消息。
4"Shape”對象
Shape對象用于在報表中插入幾何圖形(矩形,I員I角矩形,橢圓,三角形)。
注意1:當(dāng)使用三角形時,背景和填充色缺省為白色,并
不能更改。
注意2:一種TfrShapObject控件必須放在窗體上。否則,
運營時將會出錯誤信息。
匐“Barcode”對象
?Barcode對象用于打印條形碼。條形碼的變度由數(shù)據(jù)H勺大小決定。下列條形碼
格式己被支持:
?2of5interleaved
?Codc39
?Code39Extended
?Codcl28A-C
?Code93
?Codc93Extended
?MSI
?PostNet
?Codebar
?EAN8
?EAN13
?EAN128A-C
?UPCA,EO,El,Supp2,Supp5
提示:如果條形碼四周需要某些空白區(qū),設(shè)立FrameTyp
屬性為15(這將在整個對象四周畫一種連框),
FrameWidth設(shè)為6.00,FrameColor設(shè)為clWhite。這可
以完畢類似于工具欄按鈕日勺連框。
注意:一種TfrBarcodeObject控件必須放在窗體上。否
則,在運營時將浮現(xiàn)錯誤信息。
國MRichText2.0”對象
RichText2.0對象除了它是基于RXRich控件以外,與RichText對象同樣。它容許在RTF
文本中涉及OLE對象和圖像。如果RX類庫已安裝(必需為RXLib2.0或更高版本)就
可以使用。要激活這個對象,從FR.INC文獻中移動{$DEFINERX)這一行的注釋并重新
編譯FR包。
注意:一種TfrRxRichObject控件必須放在窗體上。否則,運營時將浮現(xiàn)錯誤信息。
設(shè)計器
FastReport使用自己H勺報表設(shè)計器,在設(shè)計時只要在TfrR印ort控件上雙擊就可以使用
它。設(shè)計者容許迅速而簡樸地使用報表設(shè)計器并可以在Delphi的)IDE中直接預(yù)覽報表。
設(shè)計器涉及可融合的面板(工具欄),可以移動并變化為你所需要口勺樣子。當(dāng)設(shè)計器關(guān)
閉時位置和可視信息保存在Windows的注冊表中,并可以在下次打開設(shè)計器時恢復(fù)。
如果你想在運營時使用設(shè)計器,你需要在項目中的窗體上涉及TfrDesigner控件(用于顯
示TfrReport控件內(nèi)容)。或者,你也可以在你在單元中引用FR_Desgn單元。TfrDesigner
控件可以讓你的最后顧客調(diào)用、保存、設(shè)計和修改報表。
DettQner-IM一初E3
Di。0Cbw
J0小上一江?
0
0
+?24120」,
使用控制鍵
?光標(biāo)鍵一移動到下一種對象;
?Ctrl+光標(biāo)鍵一沿光標(biāo)方向移動選中口勺對象;
?Shift+光標(biāo)鍵一沿光標(biāo)方向增長或者減少所選對象的尺寸;
?Enter一調(diào)出所選對象的編輯器;
?Del-刪除所選對象:
?Insert一顯示“插入數(shù)據(jù)字段”工具欄;
?Ctrl+Enter一調(diào)出所選對象U勺memo編輯器;
?Clrl+I..9-主,設(shè)立所選對象的邊框?qū)挾龋?/p>
?Ctrl+Z-取消最后一次操作;
?Ctrl+Y-反復(fù)已取消H勺操作;
?Ctrl+G-對齊風(fēng)格開/關(guān);
?Ctrl+B,Ctrl+LCtrl+U一設(shè)立加粗、傾斜、下劃線字體風(fēng)格;
?Ctrl+F-取消對象的邊框;
?Ctrl+D-設(shè)立對象的邊框;
?Ctrl+X-剪切到剪貼板;
?Ctrl+V—從男貼板粘貼;
?Ctrl+C-拷貝到剪貼板;
?Ctrl+A-選中頁面上依J所有對象;
?Ctrl+N-創(chuàng)立新的J空白報表;
?Ctrl+0—打開報表文獻;
?Ctrl+S-保存報表文獻;
?Ctrl+P—預(yù)覽報表;
使用鼠標(biāo)
?左擊一在頁面窗體中選擇對象;在可見控件面板選中對象后按左鍵在頁面窗
體中插入新對象。
?右擊一調(diào)出所選對象的快捷菜單。
?雙擊一調(diào)出所選對象的缺省編輯器。在頁面的空白區(qū)域雙擊則調(diào)出頁面選項
對話框,這里你可以設(shè)立頁面選項,象頁邊距,尺寸。
?Shift+左擊一選擇多種對象。
?Ctrl+左擊一畫選擇框。在你松開鼠標(biāo)后選擇框中的所有對象將被選中
要按比例縮放所選對象,拖動所選對象組右下角的紅色矩形塊
報表選項
要設(shè)立報表選項,從設(shè)計器菜單中選擇“文獻|報表選項…”。
上面的對話框列出了所有系統(tǒng)中可用的打印機。如果你的系統(tǒng)沒有安裝打印機,你可以選擇
“虛擬打印機”選項,這將可以使用所有的打印尺寸,但不能打印輸出。這只有在報表的設(shè)
計狀態(tài)中可以使用,并容許預(yù)覽報表。你也可以使用虛擬打印為某個打印機設(shè)計報表,這不
需要在你H勺電腦中按著打印機(例如,你想設(shè)計A3幅面口勺報表,但你口勺報表只能打印A4)。
如果選中“裝入報表時選擇"選項,打印信息保存到報表中,當(dāng)這個報表再次調(diào)入時,保存
的打印機將自動被選擇。如果這個打印機在系統(tǒng)中沒有找到,那么將選擇缺省的Windows
打印機。
如果你需要在報表中使用“總頁數(shù)”函數(shù),象打印"第XX頁共
XX頁”時需要選中“兩遍報表”選項。如果你使用TotalPages
函數(shù),但你忘掉選用中這個選項,你將在你時報表中得到總頁數(shù)
為0。尚有某些好處是選中“兩遍報表”可以在最后一次中顯示
第一次的計算成果。其中之一就是在分組頭中顯示分組數(shù),可以在
演示報表中找到例子。
在選擇打印機之后,報表設(shè)計器中的頁面窗口顯示紙張時可用的
打印區(qū)域和選中的打印機。
頁面選項
要為報表的目前頁設(shè)立頁面選項,在設(shè)計器菜單中選擇“文獻I頁面
選項…”,或者雙擊頁面的空白區(qū)域。對話框有四頁在。
紙張
你可以從紙張格式的下拉列表框中選擇目前打印楊所支持的紙張格
式。如果目前打印支持自定義紙張格式,你就可以從列表中選擇“自
定義”,你需要輸入自定義紙張格式的寬度和高度。其他的選擇紙張
格式,你可以擬定紙張方向和設(shè)立“Unlimitedheight"(無限高度)
一增長紙張高度(如果你想在頁面上放置更多的band)。
注意:不是所有的打印機驅(qū)動或打印機都支持自定義紙張格式,(例
如,打印機驅(qū)動"HPLaserJet6L”就不支持定義為76*127mm的
尺寸;打印機驅(qū)動MHPLaserJet4LM不支持所有的自定義尺寸)。
進紙源
邊界
在對話框口勺“邊界”頁中,你可以決定與否認(rèn)義邊界和邊界尺寸。如果“伸展至打印機”選
項被選中,在設(shè)計器中頁面窗體就不會顯示邊界區(qū),頁面所有區(qū)域都會被對的打印。但對象
尺寸在不同的打印上是不同的J。
如果你取消這個選項,并且所有邊界設(shè)立為0,則頁邊距將自動設(shè)立
為所選打印機的最大打印區(qū)域。當(dāng)你將設(shè)計好的報表從一臺打印機轉(zhuǎn)
向其他打印機時就會發(fā)現(xiàn)這非常有用,特別是噴墨打印機比針式打
印機的可打印區(qū)域小一點。
如果邊界設(shè)立為非0值,頁邊距將直接從設(shè)計器的頁面窗體中反映
出來(用灰色的線標(biāo)出)。如果你使用針式打印機,請注意與否在打
印區(qū)域中:某些針式打印機將不打印超過打印范疇之外的部分,其他
時將提示打印超過范疇。這顯然表白你必須檢查一下你的報表。在這
種狀況下,你只能手工設(shè)立邊界。
選項
在對話框的“選項”頁中,你可以設(shè)立頁面的有關(guān)選項。你可以按
照頁寬設(shè)立分欄數(shù)和欄間隔。如果“打印到前一頁“選項選中,它
容許新的一頁從上頁的剩余區(qū)域開始打印。
設(shè)計器選項
從報表器的菜單中選擇“工具I選項…”設(shè)立缺省選項。
這兒你可以設(shè)計柵格大小.報表度量單位:象素、亳米和英寸“柵格大小18象素等于5亳米。
你也可以控制在移動對象時如何顯示對象:顯示邊框或顯示內(nèi)容。
“頁位置”組容許你選擇頁面位置(這對于對象觀測器來說是需要的)。
如果“彩色按鈕”關(guān)閉,則所有按鈕都為黑白色。
“插入后編輯”選項設(shè)立在插入對象后的動作,在對象插入后與否顯示缺省編輯器。如果想
插入大量的矩形框時這個選項需要關(guān)閉。
“顯示band標(biāo)題”容許你決定在設(shè)計時在頁面上與否顯示band(分頁)日勺標(biāo)題。
“本地化屬性名”容許本地化對象觀測器。
“對齊柵格”在移動對象時對齊它們到近來的柵格點。
在“編輯器”頁中你可以選擇編輯器窗口日勺字體。你可以在固定設(shè)立或?qū)ο笞煮w設(shè)立之間進
行選擇。
對象觀測器
對象觀測器容許你純熟地設(shè)立對象屬性。
Objectinspects
|Pagel:TfrPage
BottomMargin0▲
ColumnGap0
Columns1
Height1069
Lef(Margin0
OnBeforePrint(OnBeforePri
OrientationpoPortrait
PrintToPrevP<False
RightMargin0
SizeA4(210x29
SbetchToPrinFalsezJ
觀測器的工作方式與Delphi的對象觀測器類似。象其他的工具欄
同樣,你可以讓它顯示或者隱藏。要顯示對象觀測器,選擇“工
具|工具欄|對象觀測器”菜單項。要收縮對象觀測器,雙擊標(biāo)題
欄,再次雙擊標(biāo)題欄將展開對象觀測器。
“插入數(shù)據(jù)字段”窗口
你使用這個對話框可以迅速插入數(shù)據(jù)庫字段到報表中。你可以從菜單”工具I工具箱I插入
數(shù)據(jù)字段”或選擇“插入數(shù)據(jù)庫字段”按鈕運營它。這個窗口涉及兩個列表:表(查詢)列
表在窗口上部,字段列表在下面。
可以采用拖放措施插入字段。你用鼠標(biāo)從底部列表選擇所需源字段并按住不放,然后移動它
到頁面上。當(dāng)你松開鼠標(biāo)時,將浮現(xiàn)一種新H勺“Texl”市■象并連接到數(shù)據(jù)庫字段。
Inseitdatafield
國CustomerData.Bio
UCustomerData.Customers
sCustomerData.Lineitems
周CustomerData.Orders
禺CustomerData.Parts
國CustomerData.RepQuery
圜CustomerData.RepQuery1
呈Category
至Common_Name
至Graphic
電Length(cm)
邑Length」n
宅Notes
三SpeciesName二J
如果對話框常常使用,你可以把它放在對象觀測器的上方或下方。
這時雙擊對話框標(biāo)題欄,窗口將最小化而觀測器將最大化;再次雙
擊則相反,它將恢復(fù)到正常大小而觀測器窗口將最小化。
數(shù)據(jù)字典
“數(shù)據(jù)字典”窗口可以從“文獻I數(shù)據(jù)字典…”菜單項中調(diào)用。這個
窗口看上去象一種多頁文本編輯器:“變量”、“數(shù)據(jù)別名”和“band
數(shù)據(jù)源”。數(shù)據(jù)字典保存在報表窗口中,但也可以保存在單獨的.FRD
文獻中,在需要時再從中讀出數(shù)據(jù)到報表中。要做到這點,在設(shè)計器
菜單中選擇“文獻|打開”和“文獻|另存為”并在浮現(xiàn)的原則打開
或保存對話框中選擇文獻類型為"FastReport數(shù)據(jù)字典文獻,
變量
這個頁用于操作變量列表,
變量列表在窗口的左邊。從圖中我們可以看出,列表構(gòu)造是兩層"勺。由分類構(gòu)成,在每個分
類中必須有一種或多種變量地。分類的按插入順序排好,但它們不能插入到報表中。
當(dāng)創(chuàng)立新歐I空白報表時列表是空H勺,你可以使用下列按鈕來設(shè)立:
-增長新的分類而一在目前分類中增長的變量。這兩個動作也可以使用快捷鍵:
"InsertM鍵增長新變量,"Ctrl+Inserl”增長新R勺分類。對于其他圖標(biāo):一編輯變量或分
類名稱(快捷鍵一"Enter”),一刪除一種變量或分類(“Delete”鍵)。一調(diào)用變量列
表編輯器,它將顯示一種字符列表。這里你可以從剪貼板插入多種變量,把變量從一種分類
移到另一種分類。
Variableslist
Categoriesandvariables
Variables
Company
Address
Contact
Phone
Fax
Description
OKCancel
在定義變量列表之后,你可覺得各個變量設(shè)立值。要做到這一點,你需要用鼠標(biāo)在左邊列表
中選擇一種變量,在右邊列表中選擇一人值。
?所有的數(shù)據(jù)源都顯示在右邊日勺列表中(非數(shù)據(jù)感知控件,Tdataset/、J子類),在
這個時候是可用的,字段的名稱同樣也是變量。在設(shè)計時,所有打開的模塊(單
元)中口勺所有數(shù)據(jù)集都可用。在運營時,所有已創(chuàng)立的窗體或數(shù)據(jù)模塊
(TDataModule)中的所有數(shù)據(jù)集都可用。你還可以從右邊時列表中選擇“系
統(tǒng)變量”,它們可以是下列變量值中H勺一種:
?頁一目前頁碼,等同于Page#函數(shù)(參照內(nèi)部函數(shù)描述);
?日期一開始創(chuàng)立報表的日期,等同于Date;
?時間一開始創(chuàng)立報表的時間,等同于Time;
行,行Through#,列,目前行人總頁數(shù)一參照內(nèi)部函數(shù)描述;
變量時值也可以是一種體現(xiàn)式一選擇窗口下方的I“體現(xiàn)式”選擇框和“體現(xiàn)式“按釗。激
活文本字段體現(xiàn)式。要顯示體現(xiàn)式按這個按鈕設(shè)。
變量插入窗口的一種典型例子就象這樣:
字段別名
在這個頁中,有一種項目中所有窗體中U勺所有可用數(shù)據(jù)集u勺列表一數(shù)據(jù)表、查詢。
這個對話框用于從列表中清除不需要日勺數(shù)據(jù),并換一種更故意義H勺名稱(別名)。這是報表
需要口勺,作為規(guī)則,用于辨別查詢或數(shù)據(jù)表。FasiRepon缺省是直.接從所有的數(shù)據(jù)源中插入
字段,從所有日勺項目窗體中。而在一種大的J項目中至少有十個(或十個以上)H勺表或杳詢。
要使用一種數(shù)據(jù)集,你只需把它從左邊移到右邊。你可以使用拖放H勺措施,或者雙擊源數(shù)據(jù)
集,或者使用窗口中間的按鈕。
要從列表中移去字段,選擇源數(shù)據(jù)集并選中字段,然后選擇“從列表中排除字段”。再次點擊
這個框?qū)⒅匦律婕斑@個字段。這個操作也可用“空格”鍵完畢。
要設(shè)立別名,選擇一種數(shù)據(jù)源或字段并在“別名”中輸入新的名稱。如果別名不需要了一清
除字段的所有數(shù)據(jù)。這個操作也可以用“Enter”來完畢。
從這個圖象中你也可以看出,當(dāng)構(gòu)建報表時為數(shù)據(jù)源和字段創(chuàng)立別名是非常簡樸的。比較一
卜插入字段對話框在設(shè)立別名和設(shè)立別名之后:
InsertdatafieldInsertdatafield
|-1CustomeQataBio■Ourcferiiis
由CustomerData.Customers
]崗CustomerDataLineitems▼|
電Addr1上宅Addressline1
電Addr2三Company
宅City1%Contact
至Company呈FAX
名Contact2Phone
邑Country名Zip
呈CustNo二J
沒有設(shè)立別名使用別名
Band數(shù)據(jù)源
這個頁顯示對于band可用的所有數(shù)據(jù)源列表一控件TfrDBDaiaSel,TfrUserDataSet,可以在
項HU勺所有窗體中可以找到U勺。象前面的對話框,你可以使用更明確的名稱(別名)。成果
將顯示在為數(shù)據(jù)Band選擇數(shù)據(jù)源的對話框中:
體現(xiàn)式編輯器
體現(xiàn)式編輯器可以從文本編輯器中運營,通過從工具欄中選擇。你可以大多數(shù)對話框中使
用它,如果需要設(shè)立一種體現(xiàn)式的話(例如,在分組條件編輯器中,分組頭)。
Expressionbuilder?|x|
-Insert-
|周Hatafield..|2Yarimble...|儀Function...|
+|?|*||=I<>I>I<I>=I"I巾何|Or|Not|
OKCancel
這個窗口涉及一種用于輸入公式的編輯框,以及某些按鈕,用于調(diào)
用變量、數(shù)據(jù)字段和函數(shù)插入對話框,尚有某些用于迅速插入算術(shù)和
邏輯運營符的按鈕C
“插入數(shù)據(jù)字段”對話框
InsertdataField
[同CustomerData.Bio烏Addri二
fiCustomerData.Cuslomers電Addr2
國CustomerData.Linelterns名City
臼CustomerData.Orders至Company
國CustomerData.Pacts至Contact
國CustomerData.RepQuery烏Country_
周CustomerData.RepQueryl電CustNo
造FAX
邑LastlnvoiceDate二]
OK|Cancel
這個對話框用于協(xié)助選擇要插入到體現(xiàn)式中的數(shù)據(jù)字段。左邊是所有
可用的數(shù)據(jù)表列表。右邊是所選數(shù)據(jù)表的所有字段。要插入一種字段
到體現(xiàn)式中,選擇一種字段并按“確認(rèn)”按鈕,或雙擊字段。
“插入變量”對話框
這個對話框用于協(xié)助選擇要插入體現(xiàn)式中的變量。左邊是分類列表。
右邊是所選分類的變量列表。要插入一種變量到體現(xiàn)式中,選擇一種
變量并按“確認(rèn)”按鈕,或雙擊它。
“插入函數(shù)”對話框
Availablefunctions[ZIH1
Allfunctions△AND
口
Aggregate*AVG
口
Boolean?COLUMNtt
口
Dateandtime4-COFY
口
DInterpreter4COUNT
Math?CURY
口
aOther?DATE
String?DAYOF
<Value1>AND<Value2>
Logical'AND'.
OKCancel
你可以從這個對話框中選擇一種函數(shù)插入到體現(xiàn)式中。當(dāng)選中一種函數(shù)時,你可以在窗口下
方看到函數(shù)口勺一種簡短闡明。如果函數(shù)是所需口勺,你在回答提問后按“確認(rèn)”:
Functionarguments
AVG(<Expression>[,BandName川
Calculatestheaverageof<Expression〉for[BandName]row
given.If[1]parameterisused,calculatesaveragefornon-visible
rowstoo.
OKCancel
工具欄
“原則”工具欄
口田口咬丁岫墮cc|電電時圉巴蜀仃掰展口一||佐卜3
圖標(biāo)名稱描述
新建報表創(chuàng)立新的空白報表
□
打開報表打開FRF報表文獻??旖萱I一ClH+O。
保存報表保存報表到FRF文獻,快捷鍵一CE+S。
Q
預(yù)覽運營報表并在預(yù)覽窗口顯示。快捷犍-Ctrl+P。
出
剪切萌切所選的對象到剪切剪.快捷鍵一Cirl+X.
X
拷貝拷貝所選的對象到剪切剪。快捷鍵一Clrl+C。
跑
粘貼從剪貼板中粘貼對象??旖萱I一QH+V。
亳
G撤銷撤銷最后的操作。最多可撤銷100次??旖萱I-Clrl+Z。
C反復(fù)反復(fù)已撤銷的最后一次操作。快捷鍵-Ctrl+Y。
移到最前調(diào)節(jié)對象到最前。
口
移到最后調(diào)節(jié)對象到最后。
R
全選選擇目前頁面上的所有對象??旖萱I一Ctrl+A。
的
新頁創(chuàng)立時空白頁面。
閨
刪除頁刪除目前頁面。
匐
頁面選項顯示頁面選項對話框。
力
顯示柵格在頁面上顯示柵格。柵格的1大小可以從設(shè)計器的甚而對話框中調(diào)節(jié)。快捷
群
鍵一Ctrl+G。
對齊柵格當(dāng)移動對象或重定義對象大小時,位置和大小將按柵格進行變化。
群
匹配柵格當(dāng)變化所選對象的位置和大小時使它們與柵格匹配。
國
協(xié)助顯示選對象的協(xié)助主題。
Clos關(guān)閉關(guān)閉設(shè)計器窗口。
“格式”工具欄
Arial▼[8―三?/U辜暮看量三冬三電
圖標(biāo)名稱描述
如Arial-字體格式下拉列表中涉及了系統(tǒng)中已安裝的所有字體。雙擊這個控件,你將可以看
到原則用J“字體”對話框。
字體大小下拉列表中涉及了所選字體的可用字體大小。如果你手工設(shè)立大小,點擊
施▼
這個控件,輸入所需大小并按回車。
粗體設(shè)立“粗體”字體修飾??旖萱I-Ctrl+B。
B
傾斜設(shè)立“傾斜”字體修飾。快捷鍵一QH+L
I
下劃線設(shè)立“下劃線”字體修飾。快捷鍵-Ctrl+U。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3D打印技術(shù)在神經(jīng)保護手術(shù)中的實踐
- 利用協(xié)同過濾算法的校園圖書借閱行為分析課題報告教學(xué)研究課題報告
- 2025年廣州醫(yī)科大學(xué)附屬第四醫(yī)院編外招聘放療專業(yè)技術(shù)人員備考題庫及答案詳解一套
- 2025年河北省三河市醫(yī)院招聘36人備考題庫及參考答案詳解一套
- 2025年西安市灞橋區(qū)中醫(yī)醫(yī)院腦病科康復(fù)治療師招聘備考題庫完整參考答案詳解
- 初中物理實驗教學(xué)中圖書漂流活動對學(xué)生創(chuàng)新能力培養(yǎng)的實證研究教學(xué)研究課題報告
- 2025年湖北省地質(zhì)調(diào)查院招聘備考題庫完整參考答案詳解
- 2025年昆明市精神衛(wèi)生防治醫(yī)院招聘編外工作人員備考題庫及完整答案詳解1套
- 2025年吉林省路橋工程(集團)有限公司項目部勞務(wù)派遣人員招聘10人備考題庫完整答案詳解
- 樂山市市中區(qū)人民醫(yī)院2025年12月自主招聘編外工作人員備考題庫完整參考答案詳解
- 幸福創(chuàng)業(yè)智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- 葦町煤業(yè)井田開拓開采及通風(fēng)設(shè)計
- 《水電工程水生生態(tài)調(diào)查與評價技術(shù)規(guī)范》(NB-T 10079-2018)
- 英語專四專八大綱詞匯表
- 個體診所藥品清單模板
- 動態(tài)心電圖出科小結(jié)
- 2023年廣州市自來水公司招考專業(yè)技術(shù)人員筆試參考題庫(共500題)答案詳解版
- 南方科技大學(xué)校聘能力測評英語測評
- 2023高效制冷機房系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 化工基礎(chǔ)安全知識培訓(xùn)資料全人力資源
- 【超星爾雅學(xué)習(xí)通】中國傳統(tǒng)玉文化與美玉鑒賞網(wǎng)課章節(jié)答案
評論
0/150
提交評論