• <menu id="w2i4a"></menu>
  • logo FastReport.Net教程2020(持續(xù)更新中)

    文檔首頁>>FastReport.Net教程2020(持續(xù)更新中)>>查看FastReport.Net報表時如何從菜單中禁用打印報表和其他項目

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


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

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

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

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

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

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

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

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

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

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

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

    但是從報表設計器中,我們只能設置導出清單。那其他控件呢?為此,您必須使用編程技能。在創(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é)果,我們得到:

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

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

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

    Config.PreviewSettings.Buttons = PreviewButtons.All;

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

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

    Config.PreviewSettings.Buttons ^ = PreviewButtons.Email;

    同時,“發(fā)送電子郵件”按鈕將消失,其余的按鈕將可用。

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

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

    您可以編輯導出到云的內(nèi)容:Config.PreviewSettings.Clouds



    產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();