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

正文內(nèi)容

fastreport用戶手冊譯文-資料下載頁

2025-01-11 23:29本頁面
  

【正文】 ,而實際的數(shù)據(jù)關(guān)系還依賴于它們聯(lián)接的 frxDBDataset 的數(shù)據(jù)或查詢的關(guān)系 。 在報表中經(jīng)常會使用到 圖像 ,通過圖片對象,可以在報表中插入 Logo,員工 圖像 或其它 圖像 數(shù)據(jù)。 圖像 格支持“ BMP”,“ JPEG”,“ ICO”,“ WMF”和“ EMF”。 創(chuàng)建一個報表,放置一個圖片對象,在對象編輯器(如果沒有自動打開,雙擊圖片對象或選中圖片對象按 Ctrl+Enter 鍵 )內(nèi) ,可以清除或加載需要的圖像。 圖片對象的右鍵菜單允許設置對象查看器中以下屬性: AutoSize(自動大?。?; Stretch(伸展),默認啟用; Center(居中); KeepAspectRatio(保持高寬比)。 如果 自動大小啟用, 圖片對象將根據(jù)圖像大小自動調(diào)整自身大小。為方便使用,此屬性默認禁用。 伸展屬性默認啟用,此選項會調(diào)整對象中圖像的大小。用鼠標調(diào)整圖片對象大小,圖像總會跟隨對象的大小自動調(diào)整,如果禁用此選項,圖像以原始大小顯示。 此選項效果與自動大小選項是不一樣的,伸展選項是調(diào)整圖像適應圖片對象,而自動大小正好相反 ,且自動大小總是使得對象大小等于圖像原始大小。 居中選項使圖像在圖片對象中居中顯示。 與報表中大部分對象一樣,圖片對象也可以顯示數(shù)據(jù)庫字段。要連接需要的數(shù)據(jù)庫字段只要設置圖片對象“ DataSet”和“ DataField”屬性即可。與文本對象相比, 圖片對象 連接數(shù)據(jù)庫字段 設置 僅此一種方法。 下面設計一個報表,此報表顯示魚類圖片及其名字。設計此報表需要“ DBDEMOS”示例數(shù)據(jù)庫( Delphi 開工具自帶)。 在 Delphi 中新建一工程,然后放置一“ TTable”組件并設置屬性: DatabaseName = 39。DBDEMOS39。 TableName = 39。39。 要在報表中使用此表數(shù)據(jù),還需要加入“ TfrxDBDataSet”組件并設置屬性: DataSet = Table1 UserName = 39。Bio39。 最后,加入“ TfrxReport”組件,雙擊此組件打開報表設計器,點擊“ New report”(新建報表)按鈕后 FastReport 創(chuàng)建一個基本的報表。 從 “ Report|Data”(報表|數(shù)據(jù))菜單 中選擇數(shù)據(jù)源“ Bio”。 現(xiàn)在在報表中添加相關(guān)對象,在“ Report Title”(報表抬頭)放置一帶文本“ Fishes”的文本對象。雙擊“ Master Data” (主數(shù)據(jù) )欄,選擇數(shù)據(jù)源“ Bio”,用鼠標拖動欄高度為 5cm(或直接在對象查看器中設置高度屬性)。在主數(shù)據(jù)欄中放置一文 本對象并連接數(shù)據(jù)庫字段“ CommeName”,然后再放置一圖片對象并通過對象查看器連接數(shù)據(jù)庫字段“ Graphic”: DataSet = Bio DataField = 39。Graphic39。 上面的屬性在對象查看器中都以列表的形式顯示,直接選擇即可。再調(diào)整圖片大小為 4 。 點 擊 預覽按鈕預覽報表: 以上一節(jié)報表為例,在“ Biolife”表中有個字段“ Notes”,它包含每種魚類的詳細描述。在報表中加入此字段。 乍看之下,加入此字段似乎很容易:直接在主數(shù)據(jù)的兩個對象之間 加入文本對象并與字段“ Notes”連接,設置對象大小為 8 。預覽報表,將會看到當前輸出并不滿足我們的需求。 FastReport 是根據(jù)要求來生成報表的,字段“ Notes”是多行文本的,因此大小并不固定。同時顯示此字段的文本對象大小是固定的,這就是為什么圖中有些文本被剪裁掉。 如何解決此問題呢?想當然的我們可以增加文本對象大小或減小字段,但是對魚類的描述文本有的可能很長,而有的可能只有廖廖幾句,因此這樣設置會浪費紙張。事實上在FastReport 中可以通過設置相關(guān)屬性來解決此問題。 欄與對象都可 以自動調(diào)整高度以適應記錄的需要,不過需要設置欄與文本對象的“ Stretch”屬性,不過文本對象本身具有伸展的能力,所以還需要對文本對象進一步設置。 文本對象可以根據(jù)其內(nèi)容自動調(diào)整高度,此時需要設置“ AutoWidth”和“ Stretch”屬性。屬性“ AutoWidth”允許以不自動換行的方式調(diào)整寬度,這在單行文本顯示且不需要換行時有用?!?Stretch”屬性使對象在不改變對象寬度的情況下根據(jù)內(nèi)容自動調(diào)整對象高度。在對象查看器中“ Stretch”屬性有幾種模式可供選擇: smDontStretch – 不伸展 對象,默認設置; smActualHeight – 伸展對象高度以適應文本內(nèi)容; smMaxHeight – 伸展對象,使得對象底部與欄的底部對齊。 看一下文本對象的“ Stretch”屬性。通過右鍵設置或者在對象查看器中設置“ StretchMode = smActualHeight”屬性,然后再設置主數(shù)據(jù)欄的“ Stretch”屬性,預覽確認報表是否按預期的顯示: 如圖可見,創(chuàng)建報表的時候, Fastreport 根據(jù)數(shù)據(jù)填充對象,根據(jù)“ Stretch”屬性否伸展對象并為欄計算高度以適應所有對象。如果欄屬性“ Stretch”禁用,欄的高度將根據(jù)設計時報高度顯示而不自動調(diào)整。如果文本對象此屬性是啟用的,我們可以看到文本對象依然根據(jù)其內(nèi)容自動調(diào)整高度 ,但欄沒有,這 會 導致了文本相互重疊。 注意報表的一個特別之處:在報表的底部有許多空白。為什么會有此情況呢?當一個報表生成時, FastReport 使用用欄來填充空白之處,在每個欄顯示完之后,空白部分就會減少。如果 FastReport 發(fā)現(xiàn)沒有足夠的空間顯示下一個欄(欄的高度比報表頁面剩余的高度大) 就會生成一個新的頁面,然后繼續(xù)往下顯示,直到數(shù)據(jù)顯示完畢 。 報表會包含的對象可能帶有大文本,這也就是為什么欄的高度會非常大。因此,如果一個大的欄在頁面上發(fā)現(xiàn)沒有足夠的空間供其顯示時,它就會移動到下一頁,于是前一頁就留下了很多空白。見下圖: 要限制紙張浪費,我們可以設置 FastReport 的一個特性,啟用數(shù)據(jù)欄的“ AllowSplit”屬性,就會看到在報表的底部空白減少了: 數(shù)據(jù)欄是如何拆分的呢?在 FastReport 中,有一部分對象支持這種特性,他們是文本對象,線型對象及“ RichEdit”對象。當 FastReport 碰到需要拆分的欄時,它按以下方式執(zhí)行拆分操作: A、 查找空間顯示不可拆分的對象; B、 對于可拆分的對象顯示一部分(文本對象會顯示整行); C、 生成新的頁面, 然后繼續(xù)顯示對象; D、 如果不可拆分對象沒有足夠空間顯示,它會移動到下一頁;在此對象下面的所有對象 根據(jù)需要也會 移動到下一頁。 E、 按照以上方式生成數(shù)據(jù),直到全部顯示完畢。 參考下圖可清楚的知道拆分的算法: 不過還是需要注意,拆分的算法并不完美, 輸出 的報表也可能達不到預期的效果。 當字體大小不一樣時,欄目 在拆分是通過一種比較復雜的方法 對對象 進行分組 ,此時 使用此特性需要非常仔細 : 圍繞 在某 些情況下,我們可能需要在對象周圍實現(xiàn)文字環(huán)繞(比如在圖片周圍)。 FastReport也支持這種特性,我們?nèi)匀灰郧懊娴膱蟊碜鳛槭纠? 再增加一個文本對象在“ ”對象下面,如下圖所示: 禁用文本對象“ ”的自動伸展屬性 (StretchMode),而對新增加的對象啟用此屬性。 要使“ ”對象的文本自動“流”到下面的文本對象中,還需要設置“ ”對象的“ FlowTo”屬性。在對象查看器中,此屬性的值可以從下拉列表中選擇。選擇剛才新增加的對象后報表看起來 如下圖: 生成報表時,如果在上面的對象中文本發(fā)現(xiàn)沒有足夠的空間就會自動跳轉(zhuǎn)到下面的對象中繼續(xù)顯示。因為對象是環(huán)繞圖片的,所以文本環(huán)繞的效果也就顯示出來了。 注意:兩個對象相連接時主對象應該比鏈接對象先加入報表,否則,文本自動換行功能將作用不正確。如果 報表運行不正確,選中鏈接對象,通過菜單“編輯 |置于頂層”把它轉(zhuǎn)到最前面。 有時需要用
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1