原創|其它|編輯:郝浩|2012-10-19 10:38:40.000|閱讀 1708 次
概述:本文繼續接著介紹FastReport報表示例,運用OnManualBuild事件控制報表邏輯結構。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
這個例子只包含一個只有一個用于報表預覽按鈕的簡單窗口。這個報表窗口在FastReport報表設計器中看起來就象這樣:
如果你按設計器中的預覽按鈕,你就會看到“Hello!”行在綠色的背景上。這是因為兩個“主項數據”區域沒有連接到任何數據源,所有它們是不打印的。
然而,如果你執行這個例子,你將得到四頁報表,兩個“主項數據”區域被打印,并包含其中的文本行。這需要通過下面的FastReport對象的OnManualBuild事件處理中才能實現:
procedure TForm1.frReport1ManualBuild(Sender: TfrPage);
var
i, j: Integer;
begin
Sender.ShowBandByType(btReportTitle);
for i := 0 to 3 do
begin
Sender.ShowBandByName('Band2');
for j := 0 to 2 do
Sender.ShowBandByName('Band3');
if i <> 3 then
Sender.NewPage;
end;
end;
這個事件處理中標題部分的所有內容將通過Sender.ShowBandByType(btReportTitle)打印在第一頁。接下來四個頁面將通過一個循環使用Sender.NewPage方法并將有“Cu-cu!”文本的區域在每頁中打印三次。
這表明可以通過OnManualBuild事件處理控制報表內容的邏輯結構。這給報表生成帶來彈性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網