查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

主要的FastReport.Net報表查看工具是Viewer。該查看器具有豐富的工具包,可用於存儲、導出、打印和其他帶有報表的操作。

所有這些種類非常有用,但並非總是必要的。例如,對於僅查看和打印報表的用戶而言,導出電子郵件是絕對沒有用的。同樣,許多人不需要大量可用的導出報表。您感到困惑,卻還是要浪費時間尋找您實際需要的那一個。

在這種情況下,我們只想爲這些用戶保留必要的功能。它可以非常簡單地完成。

Combit List & Label報表生成器的用戶也提出了這個問題。

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

如您所知,FastReport.Net的報表設計器還允許您查看報表。爲此,他使用了相同的查看器。您可以在設計器的設置中自定義可用導出的列表。文件-選項-用戶界面菜單:

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

導出菜單按鈕打開設置窗口以顯示導出:

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

您可以自定義單個導出和整個導出的顯示。有一個默認菜單按鈕可以快速恢復您的原始設置。例如,我們將已刪除的導出從顯示中爲PDF、Office和XML格式。確實,當我們查看報表時,我們將發現它們不再位於導出清單中:

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

但是從報表設計器中,我們只能設置導出清單。那其他控件呢?爲此,您必須使用編程技能。在創建將運行報表的應用程序時,我們可以設置審閱者的菜單設置。例如,此代碼:

Report report = new Report();
 report.Load("App_Data/Master-Detail.frx");
 report.Prepare();
 FastReport.Utils.Config.PreviewSettings.Buttons = PreviewButtons.Print | PreviewButtons.Design;
 report.ShowPrepared();

在這裏,我們設置按鈕顯示。準確地說,我們只命名要顯示的所有按鈕:“打印和設計”。

結果,我們得到:

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

不錯的結果,僅此而已。除按鈕外,還在輸入字段中顯示頁碼。無法將其刪除,否則,如果沒有頁面導航按鈕,您將無法進入其他頁面。

現在您可以嘗試一下。如果您的應用程序包含任何用於在預覽中隱藏/顯示控件的邏輯,那麼將所有內容恢復爲初始形式肯定是一個有用的機會:

Config.PreviewSettings.Buttons = PreviewButtons.All;

查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

您可以採用另一種方式,不是列出應顯示的按鈕,而是列出要排除的按鈕:

Config.PreviewSettings.Buttons ^ = PreviewButtons.Email;

同時,“發送電子郵件”按鈕將消失,其餘的按鈕將可用。

當然,您可以類似於上述示例來編輯可用導出的列表。

您也可以通過以下方式編輯導出列表:Config.PreviewSettings.Exports

您可以編輯導出到雲的內容:Config.PreviewSettings.Clouds

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章