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

    文檔首頁>>FastReport VCL中文教程(持續(xù)更新中)>>如何在Fast Report VCL 6中以預覽模式編輯報告

    如何在Fast Report VCL 6中以預覽模式編輯報告


    FR VCL 6中的一些對象可以在報告查看器中編輯,即以.fp3格式編輯。更改對象后,可以將修改后的報告以預覽格式保存或將其導出為任何其他格式。什么時候這可能有用?例如,您沒有報告模板,但只有fp3報告的預覽文件。您可以更改報告的標題,或在圖表中選擇所需的系列,然后發(fā)送報告進行打印。這種使用的特定情況可能是填寫問卷。

    哪些對象可以編輯?當然,大多數情況下我們必須編輯文本,所以“Text”對象是列表中的第一個。

    如上所述,“Chart”對象。如果對象有多個系列,您可以選擇此刻顯示的系列。

    “CheckBox”對象。如果您的報告是調查問卷,您可以用“打勾”標記必要的項目,填寫文本字段并通過電子郵件發(fā)送文件。

    對象“Gauge”和“Interval Gauge”允許您設置可在報告中使用的值。

    編輯對象文本

    有兩種方式可以在預覽模式下編輯文本對象:

    1)按住Alt鍵并點擊Text對象。對象內的文本將被高亮顯示。通過單擊對象外部的區(qū)域來更改文本。這些更改已應用;

    PreviewEdit1

    在使用此方法時,請記住,只要從該文本對象中移除鼠標指針,編輯就會完成。

    2)報告查看器工具欄上出現一個新圖標PreviewEdit2——編輯文本。點擊它,頁面上所有可以編輯的文本對象都會以藍色突出顯示:

    PreviewEdit3

    點擊所需的對象將改變文字。要完成編輯,請將鼠標從編輯的對象上移開。

    PreviewEdit4

    可以禁止編輯文本。為此,我們在“Restrictions”屬性中的“Text”對象上設置了“DontEditInPreview”標志。當啟用文本編輯模式PreviewEdit2時,您可以看到哪些文本對象是可編輯的。

    編輯圖表對象

    該圖可以旋轉,切換序列,在2D/3D模式下切換,將變換返回到初始視圖。

    在我看來,最有趣的事情是切換系列的功能。你只需要用鼠標指針將鼠標懸停在它上面。這將顯示系列選擇欄:

    PreviewEdit5

    在這個例子中,我們看到有5個系列可用。默認情況下,顯示所有系列。但是,這并不總是很方便的。因此,要將交換機設置為單選按鈕模式,必須在報告創(chuàng)建階段禁用所有交換機,只留下一個處于活動狀態(tài)的交換機:

    PreviewEdit6

    這可以通過鼠標在從頂部到右側的系列選擇的同一窗口中完成。

    注意圖標PreviewEdit8。在預覽模式下,如果您沒有旋轉圖表,點擊它,您可以將圖表切換到二維模式:

    PreviewEdit9

    圖形的旋轉通過鼠標左鍵進行:

    PreviewEdit10

    這就是我設法反映圖表的方式:

    PreviewEdit11

    如果現在點擊圖標PreviewEdit8,圖表將返回到其原始狀態(tài)(盡管處于2D模式)。再次按可顯示您的轉換。

    編輯物體標尺和間隔標尺

    這些是Fast Report VCL中的兩個新對象。它們具有模擬模擬電子設備的指標。名稱之間的差異很明顯:Gauge顯示單個值,Interval Gauge - 間隔的值,即間隔。

    對于這兩個對象都有三種類型:水平、垂直和圓形。以下是它的外觀:

    PreviewEdit12

    正如你所看到的,秤上的指針可以有不同的形狀、大小和顏色。量表本身也有很多設置。

    但回到文章的主題。Gauge對象也可以在預覽模式下進行編輯。沒有報告中使用新對象值的能力,移動指標本身就不會很有趣。您可以使用報告腳本執(zhí)行此操作。例如,我們希望在文本字段中顯示指標的當前值。對于該指標,添加OnContentChanged事件:

    PreviewEdit13
    procedure Gauge1OnContentChanged(Sender: TfrxComponent; ModifyObjects: TList; var Refresh: Boolean);
     
    var
     
     List: TList;
     
     View: TfrxMemoView;
     
     i: Integer;
     
    begin
     
     View := nil;
     
     List := PreviewPages.Page[PreviewPages.CurPage].AllObjects;
     
     for i := 0 to List.Count - 1 do
     
     if (List[i] is TfrxView) then
     
     begin
     
     if (TfrxView(List[i]).TagStr = 'Gauge1') then
     
     View := TfrxMemoView(List[i]);
     
     if (View <> nil) then Break;
     
     end;
     
     if View <> nil then
     
     begin
     
     TfrxMemoView(View).Text := FloatToStr(Round(TfrxGaugeView(Sender).Gauge.CurrentValue));
     
     ModifyObjects.Add(View);
     
     end;
     
     // refresh preview
     
     Refresh := True;
     
    end;
    

    在這個腳本中,我們在所有的報表對象中搜索需要的報表對象,其中包含TagStr值Gauge1的值。然后,在找到的對象中,我們設置Text屬性的值——指標的當前值。更新預覽。

    以預覽模式運行報告。移動滑塊,我們會在下面的文本字段中獲取指標的當前值。

    PreviewEdit14

    因此,獲得的值可以用于計算、過濾和數據查詢。這使報告變得不僅僅是一個交互式文檔。

    我們總結一下。以預覽模式編輯報告的功能使我們能夠創(chuàng)建報告,您可以在不重建的情況下自定義報告。在預覽中編輯很簡單,因此可供廣泛的用戶訪問。他們不需要與報告設計師合作的經驗。


    產品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn


    6月年中大促
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();