云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          XtraReports的報表編輯器

          Posted on 2006-09-26 16:53 云自無心水自閑 閱讀(3934) 評論(0)  編輯  收藏 所屬分類: .Net
          XtraReports的設(shè)計器可以作為給終端用戶使用的獨(dú)立的報表設(shè)計器, 也就是說用戶可以自己編輯,預(yù)覽,甚至創(chuàng)建報表. 這個設(shè)計器和Visual Studio的集成開發(fā)環(huán)境很象, 可以定制外觀, 滿足用戶的需要. 甚至, 你可以自己創(chuàng)建報表設(shè)計器, 因為在XtraReport中設(shè)計器是一個分開獨(dú)立的控件.
          ??? 先介紹一下設(shè)計器的組成元件. 報表設(shè)計器主要是用于使用戶可以編輯報表. 標(biāo)準(zhǔn)的設(shè)計器是使用XRDesignFormEx類來展示的, 這個類提供了編輯和創(chuàng)建報表的主要功能.
          ??? 下圖是一個標(biāo)準(zhǔn)的報表設(shè)計器:


          ??? 這個Form里包含了不同的元件: 報表在XRDesignPanel對象中被編輯, 其他工具欄和停靠面板由XRDesignBarManager和XRDesignDockManager控制. 所有的這些控件都可以通過設(shè)計Form的XRDesignFormExBase.DesignPanel, XRDesignFormEx.DesignBarManager和XRDesignFormEx.DesignDockManager屬性來操作.
          ??? 下面列舉了設(shè)計器中使用的元件接口.

          Element

          Description

          Design Panel這是報表設(shè)計器的主要元件. 它展示了一個面板用于創(chuàng)建一個新的報表或者編輯原有的報表. 它顯示報表帶并控制報表帶中控件的歸屬, 并可以移動, 縮放, 復(fù)制, 粘貼這些控件, 另外還可以在控件上綁定數(shù)據(jù), 或者進(jìn)行其他的操作.? 而且可以預(yù)覽報表效果.
          Main Menu展示報表設(shè)計器的主菜單. 包含了一系列的項目和子項目, 用于為用戶提供相關(guān)操作. 通常, 它復(fù)制所有的ToolBar按鈕, 格式化按鈕以及布局按鈕.
          Main Toolbar展示報表設(shè)計器的ToolBar. 包含創(chuàng)建報表, 保存裝載報表布局, 剪裁,復(fù)制,粘貼等按鈕, 以及撤銷, 重做等操作.
          Formatting Toolbar展示報表設(shè)計器的格式化Toolbar. 包含一些缺省的操作文本的按鈕.
          Layout Toolbar展示報表設(shè)計器的布局Toolbar. 包含縮放, 移動一組控件位置的按鈕.
          Status Bar

          在報表設(shè)計器底部展示StatusBar. 通常用于顯示報表編輯操作過程中的特殊信息.
          Toolbox展示報表設(shè)計器的控件工具箱. 包含所有報表控件, 可以拖放新的控件到報表區(qū)中. 可以添加自定義控件到工具箱中.
          Report Explorer展示報表設(shè)計器的Explorer. 它顯示了報表樹狀結(jié)構(gòu), 使用它可以很方便地瀏覽整個報表.
          Field List展示了報表設(shè)計器的樹狀字段列表. 顯示了數(shù)據(jù)源的樹狀結(jié)構(gòu). 用于將數(shù)據(jù)綁定到報表.
          Property Grid展示報表設(shè)計器的屬性容器. 可以修改報表元件的屬性.

          ??? 激活報表設(shè)計器: 盡管報表設(shè)計器是XRDesignFromEx的實例, 但一般不需要手工創(chuàng)建此對象. 通常使用以下代碼:
          //?Create?a?new?report.
          XtraReport1?report?=?new?XtraReport1();

          //?Invoke?the?End-User?Designer?and?load?the?report?into?it.
          report.ShowDesigner();

          //?Invoke?the?End-User?Designer?and?load?the?report?into?it,?modally.
          report.ShowDesignerDialog();



          主站蜘蛛池模板: 广平县| 百色市| 凤凰县| 汾阳市| 大厂| 铜川市| 琼海市| 图片| 潍坊市| 正宁县| 手游| 南昌市| 老河口市| 玉龙| 罗城| 鹿泉市| 高邮市| 奈曼旗| 忻州市| 和静县| 曲靖市| 长岛县| 固阳县| 古交市| 红河县| 安远县| 山丹县| 许昌县| 杨浦区| 资阳市| 聊城市| 富裕县| 府谷县| 海安县| 玉溪市| 台南市| 团风县| 肇庆市| 达州市| 稷山县| 岱山县|