編程之道

          無論是批評的,贊揚的,指著的都請EMAIL給我,你的建議將是我前進的動力! 聯系我

          ActiveReport之事件篇

          1.?????? 只觸發一次的事件:

          ReportStart 在報表啟動時觸發。該事件在 DataInitialize 之前,在這里可以整個報表都要用到的對象或變量作初始化,也可以設置子報表。

          DataInitialize :這個事件在前面的幾篇隨筆中經常出現,經常在這里取數據,綁定數據源,設置報表的 Fileds 屬性等。

          ReportEnd 在報表加載完成后觸發。

          2.?????? 多次觸發的事件:

          FetchData 在處理每一條數據時都會觸發,如果是采用綁定數據源的方式,就不需要再作對 Fields 中每個 Field Value 賦值。如果是從自定義的對象集合中提取數據,就要在這里給 Fields 賦值。而且,使用自定義集合的時候要自己設置事件的 eArgs 參數的 EOF 屬性,該屬性用來判斷是否顯示到了最后一條記錄,如果是,就設置為 true ,并且直接返回。具體的代碼可以參看以前的隨筆。

          PageStart 在報表的每頁生成的時候觸發,在這里作針對每個頁的處理,最常見的就是顯示頁碼。

          PageEnd 在報表的每也生成完成的時候觸發。

          3.?????? 區域的事件:

          每個區域( PageHeader Detail PageFooter )都有 Format BeforePrint AfterPrint 事件。最好不要在這幾個事件中操作報表的 Fields 集合,而應該在 DataInitialize FetchData 中進行。

          Format 在數據加載并綁定后觸發,只有在這里才可以設置某個區域的高度。

          BeforePrint 在區域被生成前觸發,在這里如果設置區域的高度是不會有效果的,而且不要在這里操作數據源。

          AfterPrint 在區域已經被生成并描畫出后發生,可以在該事件里直接在畫布上進行描畫操作。

          posted on 2006-08-03 13:16 瘋流成性 閱讀(1338) 評論(1)  編輯  收藏 所屬分類: .NET

          評論

          # re: ActiveReport之事件篇 2008-03-20 17:16 guanmy

          有很多事件寫的太少  回復  更多評論   

          主站蜘蛛池模板: 北宁市| 渭源县| 武邑县| 改则县| 庆阳市| 那曲县| 东港市| 遵义市| 若羌县| 兰西县| 南川市| 贵定县| 天镇县| 东光县| 阳谷县| 清丰县| 新田县| 景德镇市| 泽库县| 丰原市| 石景山区| 紫金县| 吴江市| 松桃| 尖扎县| 大新县| 茌平县| 明水县| 塘沽区| 渝北区| 利津县| 乐平市| 祁连县| 九江县| 清水县| 嘉祥县| 汉源县| 玉门市| 靖州| 福海县| 无为县|