翻譯|行業(yè)資訊|編輯:胡濤|2024-11-12 13:51:38.477|閱讀 93 次
概述:在 FastReport VCL 中,樣式可以組合成“樣式表”。 樣式表的集合稱為“樣式表”(或“樣式書”)。每個(gè)樣式都存在于每個(gè)樣式表中,并且在每個(gè)樣式表中,相同的樣式可以具有不同的參數(shù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在 FastReport VCL 中,樣式是指組件的一組視覺參數(shù),具體來(lái)說(shuō)包括:字體、填充和邊框。在報(bào)表設(shè)計(jì)器中,您可以創(chuàng)建僅包含字體信息、僅包含邊框或填充和邊框組合的樣式。您可以同時(shí)使用所有這些參數(shù),也可以根據(jù)需要交替使用它們。
樣式便于對(duì)組件的外觀進(jìn)行大量更改。這有助于調(diào)整多個(gè)參數(shù),這樣您就不必手動(dòng)重復(fù)設(shè)置相同的屬性。此外,通過(guò)更改樣式參數(shù),您可以快速更改報(bào)告的外觀。您可以將完成的樣式庫(kù)保存在單獨(dú)的文件中,以供配置多個(gè)報(bào)告時(shí)使用。
在 FastReport VCL 中,樣式可以組合成“樣式表”。 樣式表的集合稱為“樣式表”(或“樣式書”)。每個(gè)樣式都存在于每個(gè)樣式表中,并且在每個(gè)樣式表中,相同的樣式可以具有不同的參數(shù)。這樣只需切換當(dāng)前樣式表即可快速更改報(bào)告的外觀。例如,如果需要在具有不同字體的不同操作系統(tǒng)中使用同一份報(bào)告,這將非常有用。因此,只需切換樣式表即可設(shè)置必要的樣式。
可以認(rèn)為在FastReport VCL中,每個(gè)報(bào)表至少有一個(gè)名為“Default”的樣式表。
FastReport .NET 是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報(bào)告庫(kù)。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)告。
為了管理和使用樣式和樣式表,有一個(gè)“樣式”工具欄。
此外,還有一個(gè)可用于編輯和管理樣式的表單,可從菜單“報(bào)告”->“樣式”訪問(wèn)。
此表單上的工具欄按鈕與“樣式”工具欄上的按鈕具有相同的功能。此外,它還允許您從磁盤保存和加載樣式表。
表單左側(cè)是報(bào)告中可用的樣式列表。選擇任何樣式后,可以編輯其參數(shù)。下方有一個(gè)示例,顯示如何將樣式應(yīng)用于報(bào)告元素。
表單中央有 3 個(gè)按鈕,可用于編輯樣式的組件。按鈕旁邊有 3 個(gè)復(fù)選框,可用于指示樣式是否包含特定組件 — 背景顏色、字體或邊框。樣式的每個(gè)組件在所有樣式表中的使用均同時(shí)被允許或禁止。
要設(shè)置樣式屬性,可以從菜單“報(bào)告 -> 樣式…”訪問(wèn)一個(gè)特殊表單(上面的屏幕截圖)。此表單允許您在報(bào)告中添加和刪除樣式、重命名樣式并設(shè)置其屬性。您還可以從樣式文件中保存和加載樣式。
您可以使用樣式面板上的 ComboBox 或通過(guò)對(duì)象檢查器中的“樣式”屬性為選定的報(bào)告組件分配樣式。如果您將報(bào)告組件樣式設(shè)置為“無(wú)樣式”或在對(duì)象檢查器中刪除樣式名稱,則組件的外觀將保留。但是,執(zhí)行這些操作后,組件將不再依賴樣式。
您還可以使用樣式面板(編輯樣式模式)上的按鈕將報(bào)表設(shè)計(jì)器切換到樣式編輯模式。
在此模式下,組合框兩側(cè)會(huì)出現(xiàn)兩個(gè)按鈕,其中包含樣式名稱,您可以使用這些按鈕添加和刪除樣式。使用樣式面板上的按鈕創(chuàng)建樣式時(shí),新樣式將繼承當(dāng)前選定組件的屬性。刪除樣式時(shí),報(bào)告組件的格式將保留。但是,此格式現(xiàn)在將存儲(chǔ)在組件本身中,而不是樣式中。
每個(gè)用戶都能夠直接在報(bào)告中編輯樣式。如果您編輯分配了樣式的元素的視覺屬性,則實(shí)際上是在編輯該樣式的屬性。此行為可以直接在設(shè)計(jì)器中觀察到。更改一個(gè)組件的參數(shù)時(shí),共享相同樣式的所有組件也會(huì)更改。
要使用樣式表,首先需要啟用它們。單擊“樣式表模式”按鈕并選擇“設(shè)計(jì)樣式表”或“預(yù)覽樣式表”選項(xiàng)即可。此后,“添加樣式表”、“刪除樣式表”按鈕和帶有樣式表名稱的組合框?qū)⒆優(yōu)榛顒?dòng)狀態(tài)。您可以添加、刪除和重命名樣式表,也可以使其中任何一個(gè)處于活動(dòng)狀態(tài)。
當(dāng)樣式表被激活時(shí),所有樣式都會(huì)改變其狀態(tài)以匹配當(dāng)前樣式表的狀態(tài)。
創(chuàng)建新樣式表時(shí),其數(shù)據(jù)取自當(dāng)前活動(dòng)的樣式表。啟用“預(yù)覽樣式表”選項(xiàng)后,可在預(yù)覽模式下更改樣式表。工具欄右側(cè)將出現(xiàn)一個(gè)組合框,您可以在其中選擇所需的樣式表,然后該樣式表將立即應(yīng)用于報(bào)告。
讓我們返回樣式配置窗口。在此窗口中,有“保存”和“加載”按鈕。單擊這些按鈕時(shí),將打開文件對(duì)話框進(jìn)行讀寫,允許您以 *.fs3 格式保存和上傳樣式表。無(wú)論使用樣式的工作模式如何,報(bào)告中存在的所有樣式表都將保存到文件中。
通常,最終用戶不應(yīng)編輯報(bào)告;他們只有預(yù)覽報(bào)告的選項(xiàng)。因此,程序員應(yīng)該能夠在應(yīng)用程序代碼中設(shè)置報(bào)告的當(dāng)前樣式。這可以按如下方式完成:
begin //loading the report frxReport1.LoadFromFile(DefPath+'main.fr3'); //loading styles frxReport1.Styles.LoadFromFile(DefPath+'main.fs3'); // to manage style tables, frxReport1.Styles.StyleBookMode should not be equal to [] frxReport1.Styles.StyleBookMode:=[fsbDesigner]; //setting the desired style frxReport1.Styles.ActiveStyleSheet:='MyStyleSheet'; //applying the style to the report frxReport1.Styles.Apply; frxReport1.ShowReport(); end;
應(yīng)謹(jǐn)慎使用條件格式和樣式表。如果“預(yù)覽樣式書”模式處于活動(dòng)狀態(tài),則更改樣式將導(dǎo)致條件格式丟失。但是,樣式未使用的格式元素可以毫無(wú)問(wèn)題地更改。
總而言之,使用樣式和樣式表一點(diǎn)也不難。此功能大大簡(jiǎn)化并加快了報(bào)告創(chuàng)建過(guò)程。它允許您更快地創(chuàng)建具有相同格式樣式的報(bào)告組。
FastReport技術(shù)QQ群:585577353
了解更多報(bào)表開發(fā)控件,歡迎咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn