編程之道

          無論是批評的,贊揚的,指著的都請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

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

          主站蜘蛛池模板: 涞水县| 鄂托克前旗| 衡阳县| 凉山| 邯郸市| 四川省| 台安县| 南部县| 平泉县| 常德市| 富川| 平定县| 茶陵县| 毕节市| 库尔勒市| 寿阳县| 大城县| 读书| 鸡西市| 吴江市| 庄河市| 历史| 阿图什市| 丽江市| 紫金县| 东乌珠穆沁旗| 石阡县| 博白县| 苏尼特左旗| 印江| 万宁市| 河北省| 桐梓县| 建湖县| 梁平县| 本溪市| 潜山县| 云浮市| 桐梓县| 平利县| 塔城市|