編程之道

          無論是批評的,贊揚的,指著的都請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 瘋流成性 閱讀(1328) 評論(1)  編輯  收藏 所屬分類: .NET

          評論

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

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

          主站蜘蛛池模板: 绥中县| 玉门市| 桐庐县| 井研县| 南雄市| 延吉市| 叙永县| 宝应县| 稻城县| 江达县| 资源县| 钟山县| 海丰县| 桐柏县| 田林县| 沂源县| 河池市| 永定县| 游戏| 读书| 黄龙县| 吴川市| 武川县| 左贡县| 民县| 娱乐| 荆州市| 元朗区| 昌乐县| 太保市| 宜城市| 会宁县| 桂阳县| 英吉沙县| 富民县| 桃园县| 交城县| 河南省| 新邵县| 赣州市| 石台县|