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