查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目
主要的FastReport.Net報表查看工具是Viewer。該查看器具有豐富的工具包,可用于存儲、導出、打印和其他帶有報表的操作。
所有這些種類非常有用,但并非總是必要的。例如,對于僅查看和打印報表的用戶而言,導出電子郵件是絕對沒有用的。同樣,許多人不需要大量可用的導出報表。您感到困惑,卻還是要浪費時間尋找您實際需要的那一個。
在這種情況下,我們只想為這些用戶保留必要的功能。它可以非常簡單地完成。
Combit List & Label報表生成器的用戶也提出了這個問題。
如您所知,FastReport.Net的報表設計器還允許您查看報表。為此,他使用了相同的查看器。您可以在設計器的設置中自定義可用導出的列表。文件-選項-用戶界面菜單:
導出菜單按鈕打開設置窗口以顯示導出:
您可以自定義單個導出和整個導出的顯示。有一個默認菜單按鈕可以快速恢復您的原始設置。例如,我們將已刪除的導出從顯示中為PDF、Office和XML格式。確實,當我們查看報表時,我們將發(fā)現(xiàn)它們不再位于導出清單中:
但是從報表設計器中,我們只能設置導出清單。那其他控件呢?為此,您必須使用編程技能。在創(chuàng)建將運行報表的應用程序時,我們可以設置審閱者的菜單設置。例如,此代碼:
Report report = new Report(); report.Load("App_Data/Master-Detail.frx"); report.Prepare(); FastReport.Utils.Config.PreviewSettings.Buttons = PreviewButtons.Print | PreviewButtons.Design; report.ShowPrepared();
在這里,我們設置按鈕顯示。準確地說,我們只命名要顯示的所有按鈕:“打印和設計”。
結(jié)果,我們得到:
不錯的結(jié)果,僅此而已。除按鈕外,還在輸入字段中顯示頁碼。無法將其刪除,否則,如果沒有頁面導航按鈕,您將無法進入其他頁面。
現(xiàn)在您可以嘗試一下。如果您的應用程序包含任何用于在預覽中隱藏/顯示控件的邏輯,那么將所有內(nèi)容恢復為初始形式肯定是一個有用的機會:
Config.PreviewSettings.Buttons = PreviewButtons.All;
您可以采用另一種方式,不是列出應顯示的按鈕,而是列出要排除的按鈕:
Config.PreviewSettings.Buttons ^ = PreviewButtons.Email;
同時,“發(fā)送電子郵件”按鈕將消失,其余的按鈕將可用。
當然,您可以類似于上述示例來編輯可用導出的列表。
您也可以通過以下方式編輯導出列表:Config.PreviewSettings.Exports
您可以編輯導出到云的內(nèi)容:Config.PreviewSettings.Clouds
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服