freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

fastreport用戶手冊譯文(編輯修改稿)

2025-07-22 06:42 本頁面
 

【文章內(nèi)容簡介】 “New variable”(新建變量),“Edit”(編輯)按鈕建立上面的變量列表。選中一個報(bào)表變量,然后雙擊右邊數(shù)據(jù)窗口中要關(guān)聯(lián)的字段,在編輯器窗口表達(dá)式窗口中會自動生成鏈接表達(dá)式。現(xiàn)在,變量就與字段聯(lián)接起來了,它的值就是字段的值,如果有必要,表達(dá)式可以修改包含其它方法或其它變量。請注意:變量類別不可以使用。設(shè)置好變量,關(guān)閉變量編輯器。與插入字段相比,在報(bào)表插入變量方法并沒有多大不同。我們即可以手工輸入“[Client number]”文本來插入變量,也可以從數(shù)據(jù)提供窗口中直接拖需要的變量到報(bào)表中(如果沒有此窗口,設(shè)置“視圖|工具欄|數(shù)據(jù)樹”菜單)?;仡櫼幌拢侥壳盀橹?,我們學(xué)到了什么:A、 報(bào)表計(jì)包含設(shè)計(jì)頁面;B、 頁面包含著FastReport對象,這些對象放置在頁中或放置在相關(guān)欄中;C、 欄在報(bào)表設(shè)計(jì)頁面中根據(jù)他們的類型占據(jù)相關(guān)位置,并在輸出報(bào)表頁面時控制他們包含的對象顯示;D、 文本對象包含著我們需要在指定位置顯示的文本,可以是多行方式,可以包含靜態(tài)文本,數(shù)據(jù)字段,變量,表達(dá)式或他們的組合。E、 數(shù)據(jù)類型的欄:Master(主數(shù)據(jù)), Detail(明細(xì)數(shù)據(jù)), Subdetail(子明細(xì)數(shù)據(jù))等等,根據(jù)關(guān)聯(lián)的數(shù)據(jù)源行數(shù)控制顯示次數(shù)。報(bào)表引擎根據(jù)數(shù)據(jù)行及設(shè)計(jì)的頁面決定報(bào)表的頁數(shù)。注意:雖然所有的數(shù)據(jù)欄都與主數(shù)據(jù)一樣具有數(shù)據(jù)類型,但這僅與報(bào)表輸出時在不同位置顯示有關(guān),而實(shí)際的數(shù)據(jù)關(guān)系還依賴于它們聯(lián)接的frxDBDataset的數(shù)據(jù)或查詢的關(guān)系。在報(bào)表中經(jīng)常會使用到圖像,通過圖片對象,可以在報(bào)表中插入Logo,員工圖像或其它圖像數(shù)據(jù)。圖像格支持“BMP”,“JPEG”,“ICO”,“WMF”和“EMF”。創(chuàng)建一個報(bào)表,放置一個圖片對象,在對象編輯器(如果沒有自動打開,雙擊圖片對象或選中圖片對象按Ctrl+Enter鍵)內(nèi),可以清除或加載需要的圖像。圖片對象的右鍵菜單允許設(shè)置對象查看器中以下屬性:AutoSize(自動大?。?;Stretch(伸展),默認(rèn)啟用;Center(居中);KeepAspectRatio(保持高寬比)。如果自動大小啟用,圖片對象將根據(jù)圖像大小自動調(diào)整自身大小。為方便使用,此屬性默認(rèn)禁用。伸展屬性默認(rèn)啟用,此選項(xiàng)會調(diào)整對象中圖像的大小。用鼠標(biāo)調(diào)整圖片對象大小,圖像總會跟隨對象的大小自動調(diào)整,如果禁用此選項(xiàng),圖像以原始大小顯示。此選項(xiàng)效果與自動大小選項(xiàng)是不一樣的,伸展選項(xiàng)是調(diào)整圖像適應(yīng)圖片對象,而自動大小正好相反,且自動大小總是使得對象大小等于圖像原始大小。居中選項(xiàng)使圖像在圖片對象中居中顯示。與報(bào)表中大部分對象一樣,圖片對象也可以顯示數(shù)據(jù)庫字段。要連接需要的數(shù)據(jù)庫字段只要設(shè)置圖片對象“DataSet”和“DataField”屬性即可。與文本對象相比,圖片對象連接數(shù)據(jù)庫字段設(shè)置僅此一種方法。下面設(shè)計(jì)一個報(bào)表,此報(bào)表顯示魚類圖片及其名字。設(shè)計(jì)此報(bào)表需要“DBDEMOS”示例數(shù)據(jù)庫(Delphi開工具自帶)。在Delphi中新建一工程,然后放置一“TTable”組件并設(shè)置屬性:DatabaseName = 39。DBDEMOS39。TableName = 39。39。要在報(bào)表中使用此表數(shù)據(jù),還需要加入“TfrxDBDataSet”組件并設(shè)置屬性:DataSet = Table1UserName = 39。Bio39。最后,加入“TfrxReport”組件,雙擊此組件打開報(bào)表設(shè)計(jì)器,點(diǎn)擊“New report”(新建報(bào)表)按鈕后FastReport創(chuàng)建一個基本的報(bào)表。從“Report|Data”(報(bào)表|數(shù)據(jù))菜單中選擇數(shù)據(jù)源“Bio”?,F(xiàn)在在報(bào)表中添加相關(guān)對象,在“Report Title”(報(bào)表抬頭)放置一帶文本“Fishes”的文本對象。雙擊“Master Data”(主數(shù)據(jù))欄,選擇數(shù)據(jù)源“Bio”,用鼠標(biāo)拖動欄高度為5cm(或直接在對象查看器中設(shè)置高度屬性)。在主數(shù)據(jù)欄中放置一文本對象并連接數(shù)據(jù)庫字段“CommeName”,然后再放置一圖片對象并通過對象查看器連接數(shù)據(jù)庫字段“Graphic”:DataSet = BioDataField = 39。Graphic39。上面的屬性在對象查看器中都以列表的形式顯示,直接選擇即可。再調(diào)整圖片大小為4。點(diǎn)擊預(yù)覽按鈕預(yù)覽報(bào)表:以上一節(jié)報(bào)表為例,在“Biolife”表中有個字段“Notes”,它包含每種魚類的詳細(xì)描述。在報(bào)表中加入此字段。乍看之下,加入此字段似乎很容易:直接在主數(shù)據(jù)的兩個對象之間加入文本對象并與字段“Notes”連接,設(shè)置對象大小為8。預(yù)覽報(bào)表,將會看到當(dāng)前輸出并不滿足我們的需求。FastReport是根據(jù)要求來生成報(bào)表的,字段“Notes”是多行文本的,因此大小并不固定。同時顯示此字段的文本對象大小是固定的,這就是為什么圖中有些文本被剪裁掉。如何解決此問題呢?想當(dāng)然的我們可以增加文本對象大小或減小字段,但是對魚類的描述文本有的可能很長,而有的可能只有廖廖幾句,因此這樣設(shè)置會浪費(fèi)紙張。事實(shí)上在FastReport中可以通過設(shè)置相關(guān)屬性來解決此問題。欄與對象都可以自動調(diào)整高度以適應(yīng)記錄的需要,不過需要設(shè)置欄與文本對象的“Stretch”屬性,不過文本對象本身具有伸展的能力,所以還需要對文本對象進(jìn)一步設(shè)置。文本對象可以根據(jù)其內(nèi)容自動調(diào)整高度,此時需要設(shè)置“AutoWidth”和“Stretch”屬性。屬性“AutoWidth”允許以不自動換行的方式調(diào)整寬度,這在單行文本顯示且不需要換行時有用?!癝tretch”屬性使對象在不改變對象寬度的情況下根據(jù)內(nèi)容自動調(diào)整對象高度。在對象查看器中“Stretch”屬性有幾種模式可供選擇:smDontStretch – 不伸展對象,默認(rèn)設(shè)置;smActualHeight – 伸展對象高度以適應(yīng)文本內(nèi)容;smMaxHeight – 伸展對象,使得對象底部與欄的底部對齊??匆幌挛谋緦ο蟮摹癝tretch”屬性。通過右鍵設(shè)置或者在對象查看器中設(shè)置“StretchMode = smActualHeight”屬性,然后再設(shè)置主數(shù)據(jù)欄的“Stretch”屬性,預(yù)覽確認(rèn)報(bào)表是否按預(yù)期的顯示:如圖可見,創(chuàng)建報(bào)表的時候,F(xiàn)astreport根據(jù)數(shù)據(jù)填充對象,根據(jù)“Stretch”屬性否伸展對象并為欄計(jì)算高度以適應(yīng)所有對象。如果欄屬性“Stretch”禁用,欄的高度將根據(jù)設(shè)計(jì)時報(bào)高度顯示而不自動調(diào)整。如果文本對象此屬性是啟用的,我們可以看到文本對象依然根據(jù)其內(nèi)容自動調(diào)整高度,但欄沒有,這會導(dǎo)致了文本相互重疊。注意報(bào)表的一個特別之處:在報(bào)表的底部有許多空白。為什么會有此情況呢?當(dāng)一個報(bào)表生成時,F(xiàn)astReport使用用欄來填充空白之處,在每個欄顯示完之后,空白部分就會減少。如果FastReport發(fā)現(xiàn)沒有足夠的空間顯示下一個欄(欄的高度比報(bào)表頁面剩余的高度大)就會生成一個新的頁面,然后繼續(xù)往下顯示,直到數(shù)據(jù)顯示完畢。報(bào)表會包含的對象可能帶有大文本,這也就是為什么欄的高度會非常大。因此,如果一個大的欄在頁面上發(fā)現(xiàn)沒有足夠的空間供其顯示時,它就會移動到下一頁,于是前一頁就留下了很多空白。見下圖:要限制紙張浪費(fèi),我們可以設(shè)置FastReport的一個特性,啟用數(shù)據(jù)欄的“AllowSplit”屬性,就會看到在報(bào)表的底部空白減少了:數(shù)據(jù)欄是如何拆分的呢?在FastReport中,有一部分對象支持這種特性,他們是文本對象,線型對象及“RichEdit”對象。當(dāng)FastReport碰到需要拆分的欄時,它按以下方式執(zhí)行拆分操作:A、 查找空間顯示不可拆分的對象;B、 對于可拆分的對象顯示一部分(文本對象會顯示整行);C、 生成新的頁面,然后繼續(xù)顯示對象;D、 如果不可拆分對象沒有足夠空間顯示,它會移動到下一頁;在此對象下面的所有對象根據(jù)需要也會移動到下一頁。E、 按照以上方式生成數(shù)據(jù),直到全部顯示完畢。參考下圖可清楚的知道拆分的算法:不過還是需要注意,拆分的算法并不完美,輸出的報(bào)表也可能達(dá)不到預(yù)期的效果。當(dāng)字體大小不一樣時,欄目在拆分是通過一種比較復(fù)雜的方法對對象進(jìn)行分組,此時使用此特性需要非常仔細(xì):在某些情況下,我們可能需要在對象周圍實(shí)現(xiàn)文字環(huán)繞(比如在圖片周圍)。FastReport也支持這種特性,我們?nèi)匀灰郧懊娴膱?bào)表作為示例。再增加一個文本對象在“”對象下面,如下圖所示:禁用文本對象“”的自動伸展屬性(StretchMode),而對新增加的對象啟用此屬性。要使“”對象的文本自動“流”到下面的文本對象中,還需要設(shè)置“”對象的“FlowTo”屬性。在對象查看器中,此屬性的值可以從下拉列表中選擇。選擇剛才新增加的對象后報(bào)表看起來如下圖:生成報(bào)表時,如果在上面的對象中文本發(fā)現(xiàn)沒有足夠的空間就會自動跳轉(zhuǎn)到下面的對象中繼續(xù)顯示。因?yàn)閷ο笫黔h(huán)繞圖片的,所以文本環(huán)繞的效果也就顯示出來了。注意:兩個對象相連接時主對象應(yīng)該比鏈接對象先加入報(bào)表,否則,文本自動換行功能將作用不正確。如果報(bào)表運(yùn)行不正確,選中鏈接對象,通過菜單“編輯|置于頂層”把它轉(zhuǎn)到最前面。有時需要用表格來顯示報(bào)表,如價格列表報(bào)表。用FastReport設(shè)計(jì)這樣的報(bào)表,用戶需要設(shè)置數(shù)據(jù)欄內(nèi)對象的邊框?qū)傩浴O旅娴氖纠菔玖藥追N樣式。創(chuàng)建如下的報(bào)表:在欄內(nèi)并排放置文本對象并最小化欄的高度。首先最簡單的表格樣式就是全邊框,要設(shè)計(jì)這種報(bào)表,需要設(shè)置所有對象的全邊框線:其次就是只顯示水平線或垂直線,設(shè)置這種樣式與上面方法相同,設(shè)置對象水平或垂直邊框即可。最后,顯示外邊框,報(bào)表需要稍微修改一下:如圖所示,需要在頁首和頁尾各加入一文本對象,并設(shè)置對象邊框與數(shù)據(jù)欄邊框?qū)R?,F(xiàn)在報(bào)表看起來如下圖:縱觀所有示例,包含的數(shù)據(jù)欄都是固定大小。但要如何才可以顯示一個可以自由伸展的表格呢?我們以下面的示例來說明。在報(bào)表中增加一個新字段(“”多文本)。在前面已經(jīng)講過,需要設(shè)置數(shù)據(jù)欄和欄內(nèi)文本對象的“Stretch”屬性(個人補(bǔ)充一點(diǎn):欄的屬性是“Stretch”,文本對象的屬性是“StretchMode”),此時,欄的高度取決于欄內(nèi)文本對象的高度?,F(xiàn)在,報(bào)表看起來應(yīng)該是這樣子的:看起來此格式與我們需要的還有差距,我們希望相鄰對象的邊框也能伸展。FastReport可以很容易的解決此問題。設(shè)置欄內(nèi)所有對象的“Stretch downwards”屬性(或?qū)ο蟛榭雌髦袑傩許tretchMode=smMaxheight)。FastReport會首先計(jì)算欄的最大高度,然后使所有對象伸展到欄底邊,現(xiàn)在報(bào)表有了變化:在報(bào)表中,數(shù)據(jù)諸如“Label”是按順序擺放的。下面是一個報(bào)表示例,它打印魚類的相關(guān)信息(參考前面的例子),采用Label控件制作,如下:預(yù)覽,將看到生成如下報(bào)表:注意上面的報(bào)表,在頁面左邊還剩余著大量空白。若要報(bào)表填充整個報(bào)表,可設(shè)置頁面欄數(shù)。雙擊報(bào)表空白區(qū)域或通過菜單“文件|頁面設(shè)置…”可打開設(shè)置窗體:在此頁,可以設(shè)置欄數(shù),欄的寬度及位置。在當(dāng)前示例中,需要設(shè)置欄數(shù)(Number)為2,其它參數(shù)會自動調(diào)整,此時,設(shè)計(jì)器中報(bào)表數(shù)據(jù)欄縮小如下所示:現(xiàn)在,報(bào)表按如下方式生成,首先顯示第一欄數(shù)據(jù),顯示完后在此頁面上生成另外一欄(如果未設(shè)置欄數(shù)將會生成另外一頁),然后在此欄上繼續(xù)從上到下顯示數(shù)據(jù)。頁面空間不夠時生成另外一頁,并繼續(xù)從第一欄開始顯示數(shù)據(jù)。當(dāng)前2欄的報(bào)表看起來如:不僅是報(bào)表頁面具有“Column”(欄)屬性,所有的數(shù)據(jù)欄也具有此屬性(Columns)??梢詾轫撁鎯?nèi)特殊的數(shù)據(jù)欄設(shè)置欄數(shù),此時數(shù)據(jù)的顯示是從左到右,然后從上到下,而不是前面的先從上到下然后才從左到右。禁用頁面的欄數(shù)(設(shè)置欄數(shù)為1),然后設(shè)置數(shù)據(jù)欄的欄數(shù)為2,F(xiàn)astReport以虛線框顯示每欄的范圍,通過“ColumnWidth”,“ColumnGap”屬性可以設(shè)置欄寬度及欄間距。預(yù)覽報(bào)表,會發(fā)現(xiàn)與前面的報(bào)表顯示的順序不一樣了。報(bào)表中的某一行是由“Label”組成的,這些“Label”的大小各不相同。使用我們上面的例子來模擬這種情況,減少“”,然后啟用伸展屬性,同時也啟用數(shù)據(jù)欄的伸展屬性。為了更新清晰的說明情況,把數(shù)據(jù)欄內(nèi)所有對象設(shè)置邊框。預(yù)覽報(bào)表:從預(yù)覽的結(jié)果看,有個文本框因文本太長,其文本分兩行顯示。因此,在它下面的文本對象往下移動位置。文本對象的位置自動下移,是因?yàn)樗袑ο蟮摹癝hift”屬性默認(rèn)是啟用的(在對象查看器中是ShiftMode=smAlways)。因此如果上面的對象有伸展的情況,下面的對象就會自動往下移動。移動多少,取決于上面的對象伸展了多少。然而,這種情況并不令人滿意,因?yàn)槲覀冃枰獛А癓ength,cm”的文本對象也同時移動。在FastReport中,有一個專門的數(shù)據(jù)欄屬性“子欄”,它鏈接到(在后面顯示)父欄。添加一個子欄到報(bào)表中,然后把上面兩個文本對象放置到子欄內(nèi)。在對象查看器中設(shè)置主數(shù)據(jù)欄“Child”屬性為當(dāng)前子欄,現(xiàn)在,子欄在主數(shù)據(jù)欄每次顯示完后會在其后面顯示:如圖所示,標(biāo)題欄就顯示在了預(yù)期的位置,為了不讓子欄移動到新的頁面顯示(即與父欄分開在兩個頁面顯示而不成一個整體),啟用主數(shù)據(jù)欄“KeepChild”屬性(“KeepChild”屬性在對象查看器中)。前面講的例子其實(shí)有涉及“Shift”屬性,下面看另外一種模式“Shift on overlapping”(重疊時移動)。在對象查看器中對應(yīng)此種模式的設(shè)置是“ShiftMode=smWhenOverlapped”。在此模式下,只有上面的對象發(fā)生了伸展情況,且伸展后會覆蓋此對象時,此對象才會往下移動。下圖顯示三種情況,在圖中只有第三種情況上面的對象會覆蓋底部對象,于是底部對象移動了。如果移動屬性設(shè)置為“ShiftMode=smAlways”,那底部對象總是會往下移動:使用對象的此屬性可以設(shè)計(jì)出相當(dāng)復(fù)雜的報(bào)表,特別是一個對象同時覆蓋幾個對象時。下面的示例在上部有兩個文本對象包含了可伸展的文本,而底部的對象設(shè)置了“重疊時移動”選項(xiàng)。因此,無論上面文本對象大小是多少,底部的對象總會緊靠上面的對象。在此示例中,如果設(shè)置移動模式為“smAways”(總是移動),底部對象會移動兩次,因?yàn)榈撞繉ο笪挥趦蓚€對象的下面,于是會產(chǎn)生不必要的間隔。迄今為止,所有報(bào)表示例都只使用了一個數(shù)據(jù)欄(主數(shù)據(jù))來控制報(bào)表輸出,僅可以打印一個數(shù)據(jù)庫表的數(shù)據(jù)。FastReport允許在一個報(bào)表頁面中使用6層數(shù)據(jù)(通過子報(bào)表可以擴(kuò)展到更多層)。一般而言,大部分報(bào)表使用的數(shù)據(jù)局限于13層。下面
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1