如何在Fast Report VCL 6中以預覽模式編輯報告
FR VCL 6中的一些對象可以在報告查看器中編輯,即以.fp3格式編輯。更改對象后,可以將修改后的報告以預覽格式保存或將其導出為任何其他格式。什么時候這可能有用?例如,您沒有報告模板,但只有fp3報告的預覽文件。您可以更改報告的標題,或在圖表中選擇所需的系列,然后發(fā)送報告進行打印。這種使用的特定情況可能是填寫問卷。
哪些對象可以編輯?當然,大多數情況下我們必須編輯文本,所以“Text”對象是列表中的第一個。
如上所述,“Chart”對象。如果對象有多個系列,您可以選擇此刻顯示的系列。
“CheckBox”對象。如果您的報告是調查問卷,您可以用“打勾”標記必要的項目,填寫文本字段并通過電子郵件發(fā)送文件。
對象“Gauge”和“Interval Gauge”允許您設置可在報告中使用的值。
編輯對象文本
有兩種方式可以在預覽模式下編輯文本對象:
1)按住Alt鍵并點擊Text對象。對象內的文本將被高亮顯示。通過單擊對象外部的區(qū)域來更改文本。這些更改已應用;
在使用此方法時,請記住,只要從該文本對象中移除鼠標指針,編輯就會完成。
2)報告查看器工具欄上出現一個新圖標——編輯文本。點擊它,頁面上所有可以編輯的文本對象都會以藍色突出顯示:
點擊所需的對象將改變文字。要完成編輯,請將鼠標從編輯的對象上移開。
可以禁止編輯文本。為此,我們在“Restrictions”屬性中的“Text”對象上設置了“DontEditInPreview”標志。當啟用文本編輯模式時,您可以看到哪些文本對象是可編輯的。
編輯圖表對象
該圖可以旋轉,切換序列,在2D/3D模式下切換,將變換返回到初始視圖。
在我看來,最有趣的事情是切換系列的功能。你只需要用鼠標指針將鼠標懸停在它上面。這將顯示系列選擇欄:
在這個例子中,我們看到有5個系列可用。默認情況下,顯示所有系列。但是,這并不總是很方便的。因此,要將交換機設置為單選按鈕模式,必須在報告創(chuàng)建階段禁用所有交換機,只留下一個處于活動狀態(tài)的交換機:
這可以通過鼠標在從頂部到右側的系列選擇的同一窗口中完成。
注意圖標。在預覽模式下,如果您沒有旋轉圖表,點擊它,您可以將圖表切換到二維模式:
圖形的旋轉通過鼠標左鍵進行:
這就是我設法反映圖表的方式:
如果現在點擊圖標,圖表將返回到其原始狀態(tài)(盡管處于2D模式)。再次按可顯示您的轉換。
編輯物體標尺和間隔標尺
這些是Fast Report VCL中的兩個新對象。它們具有模擬模擬電子設備的指標。名稱之間的差異很明顯:Gauge顯示單個值,Interval Gauge - 間隔的值,即間隔。
對于這兩個對象都有三種類型:水平、垂直和圓形。以下是它的外觀:
正如你所看到的,秤上的指針可以有不同的形狀、大小和顏色。量表本身也有很多設置。
但回到文章的主題。Gauge對象也可以在預覽模式下進行編輯。沒有報告中使用新對象值的能力,移動指標本身就不會很有趣。您可以使用報告腳本執(zhí)行此操作。例如,我們希望在文本字段中顯示指標的當前值。對于該指標,添加OnContentChanged事件:
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屬性的值——指標的當前值。更新預覽。
以預覽模式運行報告。移動滑塊,我們會在下面的文本字段中獲取指標的當前值。
因此,獲得的值可以用于計算、過濾和數據查詢。這使報告變得不僅僅是一個交互式文檔。
我們總結一下。以預覽模式編輯報告的功能使我們能夠創(chuàng)建報告,您可以在不重建的情況下自定義報告。在預覽中編輯很簡單,因此可供廣泛的用戶訪問。他們不需要與報告設計師合作的經驗。
產品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn