編程之道

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

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

          主站蜘蛛池模板: 平南县| 时尚| 蓝山县| 凤凰县| 宜阳县| 科技| 凤台县| 巩义市| 西安市| 永吉县| 武宁县| 竹山县| 樟树市| 永定县| 金门县| 太和县| 天津市| 天峻县| 策勒县| 忻城县| 德兴市| 林甸县| 嘉义市| 济源市| 桐乡市| 永登县| 宜春市| 拉孜县| 柘荣县| 班戈县| 阜城县| 三门县| 德阳市| 乌拉特中旗| 万载县| 竹溪县| 禹城市| 昂仁县| 黄平县| 贵州省| 青海省|